1. 운영체제 서비스
운영체제가 하는 일은 정부와 같다.
1) 프로세스 관리 (Process management)
프로세스(process)란 메모리에서 실행중인 프로그램을 말한다. (program in execution)
주요기능 :
- 프로세스의 생성, 소멸(creation, deletion)
- 프로세스 활동 일시 중지, 활동 재개(suspend, resume)
- 프로세스 간 통신(interprocess communication : IPC)
- 프로세스 간 동기화(synchronization)
- 교착상태 처리(deadlock handling)
2) 주기억장치 관리 (Main memory management)
주요기능 :
- 프로세스에게 메모리 공간 할당(allocation)
- 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
- 프로세스 종료시 메모리 회수(deallocation)
- 메모리의 효과적 사용
- 가상 메모리 : 물리적 실제 메모리보다 큰 용량을 갖도록 만들어 준다.
3) 파일 관리 (File management)
Trak/sector로 구성된 디스크를 파일이란 논리적 관점으로 보게 만들어 준다.
주요기능 :
- 파일의 생성과 삭제(file creation & deletion)
- 디렉토리(directory)의 생성과 삭제(또는 폴더 folder)
- 기본 동작 지원 : open, close, read, write, create, delete
- Track/sector - file 간의 매핑(mapping)
- 백업(backup)
4) 보조기억장치 관리 (Secondary storage management)
하드디스크, 플래시 메모리 등을 관리한다.
주요기능 :
- 빈공간관리(free space management)
- 저장공간 할당(storage allocation)
- 디스크 스케쥴링(disk scheduling) : 어떻게하면 헤드를 적게 움직이면서 트랙이나 섹터를 읽을 수 있을까.
5) 입출력장치 관리 (I/O device management)
주요기능 :
- 장치 드라이브(Device drivers)
- 입출력 장치의 성능 향상 : buffering, caching, spooling
6) 네트워킹
7) 보호
2. 시스템 콜
애플리케이션이 O/S에게 운영체제 서비스를 요청하는 것을 말한다.
시스템콜은 일반적으로 특정 레지스트리에 특정 값을 준 다음, 소프트웨어 인터럽트를 걸어 운영체제 서비스를 받을 수 있다.
'Programming > 운영체제' 카테고리의 다른 글
CPU 스케쥴링 알고리즘(1) - FCFS (0) | 2021.07.24 |
---|---|
프로세스 관리 (Process Management) (0) | 2021.07.23 |
이중모드, 하드웨어 보호 (0) | 2021.07.13 |
고등운영체제, 인터럽트 기반 운영체제 (0) | 2021.07.12 |
운영체제의 역사 (0) | 2021.07.11 |