[OS 1-5] 운영체제 서비스

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다.

프로세스 관리

프로세스 : 메모리에 올라와있는 프로그램(코드)으로써, CPU가 실행하고 있는 상태(program in execution).

주요기능

  • 프로세스의 생성, 소멸(creation, deletion)
  • 프로세스 활동 일시중지, 활동재개(suspend, resume)
  • 프로세스간 통신(interprocess communication)
  • 프로세스간 동기화(synchronization)
  • 교착상태 처리(deadlock handling)

주기억장치 관리

주요기능

  • 프로세스에게 메모리 공간 할당(allocation)
  • 메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시
  • 프로세스 종료 시 메모리 회수(deallocation)
  • 메모리의 효과적 사용
  • 가상 메모리 : 물리적 실제 메모리보다 큰 용량 갖도록

파일관리

주요기능

  • Track/sector 로 구성된 디스크(HD)를 파일이라는 논리적인 관점으로 보게 한다
  • 파일의 생성과 삭제 (file creation & deletion)
  • 디렉토리(directory)의 생성과 삭제
  • 기본동작지원: open, close, read, write, create, delete
  • Track/sector – file간의 mapping
  • backup

보조기억장치 관리

from : https://www.datanumen.com/blogs/hard-vs-soft-bad-sectors-hdd-different-causes-solutions/

주요기능

  • 빈 공간 관리
  • 저장 공간 할당 : 파일이 저장될때 어느 block에 저장되어야하는지 결정한다
  • 디스크 스케쥴링 : 디스크의 헤더를 최소한으로 움직여서 원하는 정보를 가져온다

입출력장치 관리

주요기능

  • 장치 드라이브
  • 입출력 장치의 성능 향상 : buffering, caching, spooling

시스템콜

개념

유저 프로세스가 하드웨어를 직접 컨트롤 할 수 없다. 프린터를 사용한다던지, 메모리를 할당받는다던지 할때에도 모두 운영체제가 제공하는 API, 다른말로 System Call을 사용해야한다. 그래야 운영체제가 컴퓨터의 정부처럼 모든 프로세스/장치 들을 원활이 관리할 수 있기 때문이다.

주요 시스템 콜

  • Process : end, abort, load, execute, create, terminate, get/set attributes, wait event, signal event
  • Memory : allocate, free
  • File : create, delete, open, close, read, write, get/set attributes, attach/detach devices
  • Device : request, release, read, write, get/set attributes, attach/detach devices
  • Information : get/set time, get/set system data
  • Communication : socket, send, receive

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다

Up Next:

[OS 1-4] 이중모드, 하드웨어 보호

[OS 1-4] 이중모드, 하드웨어 보호