2017년 3월 19일 일요일

07. 운영체제의 서비스

1) 운영체제 서비스(Operating System Services)

 * 프로세스 관리 (Process Management)
 * 주기억장치 관리 (Main Memory Management)
 * 파일 관리 (File Manaement)
 * 보조기억장치 관리 (Disk Management)
 * 입출력 장치 관리 (I/O Management)
 * 네트워킹 (Networking)
 * 보호 (Protection)
 * 기타 등등 ...

Operating System Services


 [프로세스 관리]
  : 프로세스 생성(creation), 삭제(deletion), 일시 중지(suspend) 및 재개(resume)
  : 프로세스간 통신, 동기화(Synchronization)
  : 교착상태 처리(deadlock handling)

 [주기억장치 관리]
  : 프로세스에 메모리 할당(allocation) 및 회수
  : 메모리의 효율적 사용
  : 가상 메모리 관리

 [파일 관리]
  : 파일 및 디렉토리의 생성(creation)과 삭제(deletion)
  : 파일의 조작 지원 - open, close, read, write, create, delete
  : Track, Sector 와 File의 매핑(mapping)
  : File Backup

 [디스크 관리 / 보조기억 장치 관리]
  : 빈 공간 관리(free space management)
  : 저장 공간 할당(storage allocation)
  : 디스크 스케쥴링(disk scheduling)

 [입출력 장치 관리]
  : 장치 드라이버(device drivers) 관리
  : 입출력 장치의 성능 향상 - Buffering, Caching, Spooling

 [시스템 호출(System Call)]
  : 일반 어플리케이션(사용자 프로그램)이 하드웨어 사용을 위해 운영체제의 서비스를 호출하는 것.
  : 사용자 프로그램은 시스템 호출을 통해 운영체제의 서비스를 받아야만 하드웨어를 이용할 수 있음.
  : System Call 의 몇몇 종류들
    - 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

댓글 없음:

댓글 쓰기