운영체제(5) - 운영체제 서비스
운영체제 서비스
프로세스 관리
프로세서: 메인 메모리에서 실행 중인 프로그램
- 주요기능
– 프로세스의 생성, 소멸 (creation, deletion)
– 프로세스 활동 일시 중지, 활동 재개 (suspend, resume)
– 프로세스간 통신 (interprocess communication: IPC)
– 프로세스간 동기화 (synchronization)
– 교착상태 처리 (deadlock handling)
주기억장치 관리
- 주요기능
– 프로세스에게 메모리 공간 할당 (allocation)
– 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
– 프로세스 종료 시 메모리 회수 (deallocation)
– 메모리의 효과적 사용
– 가상 메모리: 메인메모리의 용량은 얼마되지 않기 때문에 물리적 실제 메모리보다 큰 용량 갖도록
파일 관리
파일은 실제로 Track/sector로 구성되어 있다. 파일 매니지먼트는 이러한 물리적인 개념을 파일이라는 논리적 관점으로 보게끔 해준다.
- 주요기능
– 파일의 생성과 삭제 (file creation & deletion)
– 디렉토리(directory)의 생성과 삭제 (또는 폴더 folder)
– 기본동작지원: open, close, read, write, create, delete
– Track/sector – file 간의 매핑(mapping)
– 백업(backup)
보조기억장치 관리
하드 디스크, 플래시 메모리 등의 보조기억장치를 관리한다.
- 주요기능
– 빈 공간 관리 (free space management): Track/sector를 묶어 block이라고 하는데 이 공간이 비어있을 때 관리 – 저장공간 할당 (storage allocation)
– 디스크 스케쥴링 (disk scheduling)
입출력 장치 관리
- 주요기능
– 장치 드라이브 (Device drivers)
– 입출력 장치의 성능향상: buffering, caching, spooling
시스템 콜
운영체제 서비스를 받기 위한 호출
주요 시스템 콜
– Process: end, abort, load, execute, create, terminate, get/set attributes, wait event, signal event
– Memory: allocate, free
– File: create, delete, open, close, read, write, get/set attributes
– Device: request, release, read, write, get/set attributes, attach/detache devices
– Information: get/set time, get/set system data
– Communication: socket, send, receive
Leave a comment