운영체제 서비스
Programming/운영체제

운영체제 서비스

1. 운영체제 서비스

운영체제가 하는 일은 정부와 같다.

운영체제 서비스

  1) 프로세스 관리 (Process management)

프로세스(process)란 메모리에서 실행중인 프로그램을 말한다. (program in execution)

주요기능 :

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

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

주요기능 : 

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

  3) 파일 관리 (File management)

Trak/sector로 구성된 디스크를 파일이란 논리적 관점으로 보게 만들어 준다.

주요기능 :

  • 파일의 생성과 삭제(file creation & deletion)
  • 디렉토리(directory)의 생성과 삭제(또는 폴더 folder)
  • 기본 동작 지원 : open, close, read, write, create, delete
  • Track/sector - file 간의 매핑(mapping)
  • 백업(backup)

  4) 보조기억장치 관리 (Secondary storage management)

하드디스크, 플래시 메모리 등을 관리한다.

주요기능 : 

  • 빈공간관리(free space management)
  • 저장공간 할당(storage allocation)
  • 디스크 스케쥴링(disk scheduling) : 어떻게하면 헤드를 적게 움직이면서 트랙이나 섹터를 읽을 수 있을까.

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

주요기능 :

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

  6) 네트워킹

  7) 보호

2. 시스템 콜

애플리케이션이 O/S에게 운영체제 서비스를 요청하는 것을 말한다.

시스템콜은 일반적으로 특정 레지스트리에 특정 값을 준 다음, 소프트웨어 인터럽트를 걸어 운영체제 서비스를 받을 수 있다.