용어 개념 정리
- 프로세스(Process)
- Buffering
- Buffer에 데이터를 모았다가 사용하는 동작
- Caching
- Cache라고 하는 메모리 영역으로 데이터를 가져와서 접근하는 방식
- 데이터의 지역성 특성을 이용해서 성능 개선 달성
- 지역성?
- 공간 지역성
- 한번 접근한 데이터의 인근에 저장되어 있는 데이터가 다시 접근될 가능성이 높은 특성
- 시간 지역성
- 한번 접근된 데이터가 가까운 시간내에 다시 접근될 가능성이 높은 특성
- Spooling
- 디바이스를 독점적으로 사용해야하는 경우 사용
- 예시) 프린트 할때, A가 프린터 되고 있으면 B는 같이 프린팅 되면 안된다. 그럴때 B의 데이터를 디스크의 공간을잡아서 버퍼링을 한다. 이를 Spooling
운영체제 서비스
- 프로세스 관리
- 기능
- 프로세스의 생성 및 소멸
- 프로세스 활동 일시 중지, 활동 재개
- 프로세스간 통신
- 프로세스간 동기화
- 교착상태 처리
- 주기억장치 관리
- 기능
- 프로세스에게 메모리 공간 할당
- 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
- 프로세스 종료 시 메모리 회수
- 메모리의 효과적 사용
- 가상 메모리 : 물리적 실제 메모리보다 큰 용량 갖도록
- 파일 관리
- 기능
- 파일의 생성과 삭제
- 디렉토리의 생성과 삭제
- 기본 동작 지원 : open, close, read, write, create, delete
- 백업
- 보조기억장치 관리
- 기능
- 빈 공간 관리
- 저장 공간 할당
- 디스크 스케줄링
- 입출력 장치 관리
- 기능
- 장치 드라이브
- 입출력 장치의 성능향상 : buffering, caching, spooling
- 네트워킹
- 보호
- 기타
시스템 콜
- System Calls : 운영체제 서비스를 받기 위한 호출
- 예시
- 파일을 하나 만들때는 File Management 호출
- 프린트 하고 싶을때는 I/O Management 호출
- 주요 시스템 콜
- Process
- Memory
- File
- Device
- Information
- Communication
이렇게 운영체제 서비스들에 대해서 간략하게 알아보았습니다.
앞으로의 포스팅은 운영체제 서비스들에 대해 자세히 알아보도록 하겠습니다.