운영체제

운영체제 기본 5 - 운영체제 서비스

hs-archive 2023. 1. 19. 20:55

http://www.kocw.net/home/search/kemView.do?kemId=978503

 

운영체제

운영체제의 정의 및 역할 등에 대해 알아보고, 운영체제의 주요 요소들, 즉 프로세스 관리, 주기억장치 관리, 파일 시스템 등에 대해 공부한다.

www.kocw.net


운영체제 서비스

OS는 정부와 비슷하게 각 resource들을 관리할 수 있는 여러 부서로 나누어져 있다. (환경부, 국토부, 보건복지부, 국방부, ......) 예를 들어, 이중 모드와 하드웨어 보호는 보호 관리부(protection management)에 속하는 것이다. 이번 장에서는 이러한 각각의 부서에서 어떤 일을 하는지 간단하게 알아볼 것이다.

OS 서비스를 제공하는 여러 부서들

 

프로세스 관리(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

시스템 콜 흐름