본문 바로가기

CS/운영체제(OS)

OS - 운영체제의 주요 서비스: 프로세스, 메모리, 파일관리

728x90
  • 운영체제가 하는 일은 마치 나라의 정부가 하는 일과 비슷하다. 직접 건물을 짓거나 무언가 하지 않지만 허가를 내주고 정책을 결정하는 등 모든것의 관리를 한다.
  • 운영체제 별로 차이는 있지만 보통은 네가지의 서비스를 제공한다.
    • 부팅 서비스 - ROM을 통한 컴퓨터 부팅시 서비스
    • 사용자 서비스 - 프로그래머가 프로그래밍 작업을 쉽게 수행할 수 있도록 함.
    • 시스템 서비스 - 시스템의 효율적인 동작을 보장(보호가 포함됨)
    • 시스템 호출 - 프로그램이 운영체제의 기능을 서비스 받을 수 있는 프로그램과 운영체제 간의 인터페이스를 제공
  • 이 외에도 네트워크 기능, 보호기능 등 많은 일을 한다. 이 중에서도 System Call을 알아보자.
  • System Call
    • 애플리케이션이 OS의 서비스가 필요할 때 호출하는 것을 말한다.
    • App이 HD에 파일을 만들려할 경우 → OS에 file create system call

프로세스 관리 (Process Management)

  • 프로세스: 메모리에서 실행 중인 프로그램 (CPU에 의해 실행 상태의 프로그램)
  • 주요 기능
    • 프로세스의 생명, 소멸
    • 활동 중지, 재개
    • 프로세스간 통신, 동기화
    • 교착상태 처리(deadlock handling)

주기억장치 관리(Main memory management)

  • 주요기능
    • 프로세스에게 메모리 공간 할당
    • 메모리의 어느 부분이 어느 프로세스에 할당되었는가 추적
    • 프로세스 종료 시 메모리 회수
    • 가상 메모리 관리

파일 관리(File Management)

  • 주요기능
    • 파일의 생성과 삭제
    • 디렉토리의 생성과 삭제
    • 기본동작지원: open , close, write …
    • Track/sector - file 매핑
    • 백업

보조기억장치 관리

  • 주요기능
    • 빈 공간 관리
    • 저장 공간 할당
    • 디스크 스케줄링
      • 헤드를 최대한 적게 사용할 수 있도록 관리

입출력 장치 관리 (I/O deviece management)

  • 주요기능
    • 장치 드라이브
    • 입출력 장치의 성능 향상: 버퍼링, 캐싱, 스푸링