* 프로세스 관리 (Process Management)
* 주기억장치 관리 (Main Memory Management)
* 파일 관리 (File Manaement)
* 보조기억장치 관리 (Disk Management)
* 입출력 장치 관리 (I/O Management)
* 네트워킹 (Networking)
* 보호 (Protection)
* 기타 등등 ...
[프로세스 관리]
: 프로세스 생성(creation), 삭제(deletion), 일시 중지(suspend) 및 재개(resume)
: 프로세스간 통신, 동기화(Synchronization)
: 교착상태 처리(deadlock handling)
[주기억장치 관리]
: 프로세스에 메모리 할당(allocation) 및 회수
: 메모리의 효율적 사용
: 가상 메모리 관리
[파일 관리]
: 파일 및 디렉토리의 생성(creation)과 삭제(deletion)
: 파일의 조작 지원 - open, close, read, write, create, delete
: Track, Sector 와 File의 매핑(mapping)
: File Backup
[디스크 관리 / 보조기억 장치 관리]
: 빈 공간 관리(free space management)
: 저장 공간 할당(storage allocation)
: 디스크 스케쥴링(disk scheduling)
[입출력 장치 관리]
: 장치 드라이버(device drivers) 관리
: 입출력 장치의 성능 향상 - Buffering, Caching, Spooling
[시스템 호출(System Call)]
: 일반 어플리케이션(사용자 프로그램)이 하드웨어 사용을 위해 운영체제의 서비스를 호출하는 것.
: 사용자 프로그램은 시스템 호출을 통해 운영체제의 서비스를 받아야만 하드웨어를 이용할 수 있음.
: System Call 의 몇몇 종류들
- Process –> end, abort, load, execute, create, terminate, get/set attributes
- 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