OS는 부서별로 나누어져있는데, 각 부서는 프로세스 관리, 주기억 장치 관리 등등의 역할을 담당하고 있다.

A. 프로세스 관리
- Process Management
- 메인 메모리에서 실행중인 프로그램을을 프로세스라고 한다
- 주요 기능
- 프로세스의 생성과 소멸
- 프로세스 활동의 중지와 재개
- 프로세스 간 통신
- 프로세스 간 동기화
- 교착상태 처리
B. 주기억장치 관리
- Main Memory Management
- 주요기능
- 프로세스에게 메모리 공간 할당
- 메모리의 어느 부분이 어느 프로세스에게 할당 되었는가 추적 및 감시
- 프로세스 종료 시 메모리 회수
- 메모리의 효과적 사용
- 가상 메모리 관리
C. 파일 관리
- Track/Sector로 구성된 디스크를 파일이라는 논리적 관점으로 관리
- 주용기능
- 파일 생성 삭제
- 디렉토리 생성 삭제
- open,close,rw,create,delete 등의 기본 명령어 지원
- Track/Sector - file 간의 Mapping
- BackUp
D. 보조기억 장치 관리
- Secondary
- 하드디스크, 플래시 메모리
- 주요기능
- 빈 공간 관리
- 저장 공간 관리
- 디스크 스케쥴링
- 헤더 이동 최적화
E. 입출력 장치 관리
- 주요기능
- 장치 및 드라이브 관리
- 입출력 장치의 성능 향상
- buffering
- caching
- spooling : 메모리 대신에 하드디스크를 메모리로 사용한다.
- 예를 들어, 프린터에 데이터 전송 시 속도가 느린데, cpu는 이를 기다릴 시간이 없으므로 하드디스크에 먼저 이를 저장해놓고 cpu는 다른 일을 한다
F. 시스템 콜
- 운영체제 서비스를 받기 위한 호출
- 어플리케이션이 OS에 시스템 콜을 요청한다.
- 시스템콜과 인터럽트의 차이점
- 주요 시스템 콜
- process : end,abort,...
- memory : allocate, free,...
- file : create,delete,...
- device : request, release,...
- information : get/set time,...
- communication : socket, send,...

'ComputerScience > OS' 카테고리의 다른 글
| 이중모드 (0) | 2020.08.26 |
|---|---|
| 인터럽트 (0) | 2020.08.24 |
| 운영체제 개론 (0) | 2020.08.15 |