본문 바로가기

ComputerScience/OS

운영체제의 기능

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