반응형

OPERATING SYSTEM CONCEPTS 에센셜 - Second Edition 책을 정리한 내용입니다.

2.1 운영체제 서비스

운영체제는 프로그램과 그 프로그램의 사용자에게 특정 서비스를 제공.

프로그래머가 프로그래밍을 쉽게 할 수 있는 편리함을 제공.

운영체제 서비스를 바라보는 관점

  • 사용자 인터페이스(User interface) : 거의 모든 웅영체제를 사용자 인터페이스를 제공. CLI(명령어 라인 인터페이스)가 대표적이다. 
  • 프로그램 실행(Program execution) : 프로그램을 메모리에 적재해 실행 할 수 있어야 한다. 정상이든 비정상이든(오류 표시) 실행을 끝낼 수 있어야 함
  • 입출력 연산(I/O operation) : 실행 중인 프로그램은 입출력을 요구 할 수 있음. 파일 혹은 입출력 장치가 연관될 수 있음. 
  • 파일시스템 조작(File system manipulation) : 파일과 디렉터리의 1)read/write 2)생성,삭제,검색,열거 3)접근의 허가/거부
  • 통신(Communication) :  프로세스 간 통신시 정보 교환할 때 중요한 방법. 1)동일한 PC에서 프로세스간 2)네트워크로 연결된 컴퓨터 시스템에서 실행되는 프로세스들 사이 들은 공유메모리 혹은 메세지 전달로 구현될 수 있으며, 후자의 경우는 정보(패킷)이 운영체제에 의해 프로세스 사이로 이동함.
  • 오류 탐지(Error detection) : CPU, 메모리 하드웨어, I/O장치, 사용자 프로그램에 대해 항상 의식해야한다.

 

시스템 자체의 효율적인 동작을 보장하기 위한 운영체제의 기능도 존재한다.

  • 자원할당(Resource allocation) : 다수의 사용자/작업이 실행될 때, 자원을 할당.
  • 회계 (Accountiong) : 자원 사용의 추적을 위해서 사용
  • 보호(Protection)와 보안(security) 

 

 

 

반응형

+ Recent posts