http://www.kocw.net/home/search/kemView.do?kemId=978503
운영체제 서비스
OS는 정부와 비슷하게 각 resource들을 관리할 수 있는 여러 부서로 나누어져 있다. (환경부, 국토부, 보건복지부, 국방부, ......) 예를 들어, 이중 모드와 하드웨어 보호는 보호 관리부(protection management)에 속하는 것이다. 이번 장에서는 이러한 각각의 부서에서 어떤 일을 하는지 간단하게 알아볼 것이다.
프로세스 관리(Process management)
프로세스란 메모리에서 실행 중인 프로그램(program in execution)을 뜻한다. 프로세스 관리부가 하는 일은 이 프로세스에 관한 일이다. 주요 기능은 아래와 같다.
- 프로세스의 생성, 소멸(creation, deletion)
- 프로세스 활동 일시 중지, 활동 재개(suspend, resume)
- 프로세스 간 통신(interprocess communication: IPC)
- 프로세스 간 동기화(synchronization)
- 교착상태 처리(deadlock handling)
주기억장치 관리(Main memory management)
주기억장치를 관리하는 부서이다. 주요 기능은 아래와 같다.
- 프로세스에게 메모리 공간 할당(allocation)
- 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
- 프로세스 종료 시 메모리 회수(deallocation)
- 메모리의 효과적 사용 관리
- 가상 메모리 사용
파일 관리(File management)
Track/sector로 구성된 물리적인 디스크를 파일이라는 논리적 관점으로 볼 수 있도록 하는 역할을 하며 주요 기능은 아래와 같다.
- 파일의 생성과 삭제 (file createion & deletion)
- 디렉터리(directory)의 생성과 삭제
- 기본 동작 지원: open, close, read, write, create, delete
- Track/sector - file 간 매핑
- 백업
보조기억장치 관리(Secondary storage management)
하드 디스크, 플래시 메모리 등을 관리하는 역할을 한다. 주요 기능은 아래와 같다.
- 빈 공간 관리(free space management)
- 저장 공간 할당(storage allocation)
- 디스크 스케쥴링(disk scheduling)
입출력 장치 관리(Input/Output management)
입출력 장치들을 관리하는 역할을 한다. 주요 기능은 아래와 같다.
- 장치 드라이브
- 입출력 장치의 성능향상: buffering, caching, spooling
시스템 콜(System calls)
운영체제가 제공하는 서비스를 받기 위한 호출을 뜻한다. 주요 시스템 콜은 아래와 같다.
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
'운영체제' 카테고리의 다른 글
운영체제 기본 8 - 프로세스 생성과 종료 (0) | 2023.01.23 |
---|---|
운영체제 기본 6 - 프로세스 관리 (0) | 2023.01.19 |
운영체제 기본 4 - 이중 모드, 하드웨어 보호 (0) | 2023.01.19 |
운영체제 기본 3 - 인터럽트 기반 운영체제 (0) | 2023.01.19 |
운영체제 기본 2 - 컴퓨터의 역사 (0) | 2023.01.19 |