한 걸음씩..

운영 체제 구조[2] - 운영체제 서비스(Operating-System Services) 본문

잡다한 공부방

운영 체제 구조[2] - 운영체제 서비스(Operating-System Services)

반엘 2013. 7. 15. 10:58

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

1. 프로그램 실행 환경 제공

 - 프로그램 수행(Program execution)

  ■ 시스템은 프로그램을 메모리에 적재해 실행할 수 있어야 한다. 

  ■ 프로그램은 정상적이든 혹은, 비정상적이든(에러를 표시하면서) 실행을 끝낼 수 있어야 한다.


 - 입/출력 연산(I/O operation)

  ■ 수행중인 프로그램은 입/출력을 요구할 수 있다.

  ■ 입/출력에는 파일 혹은 입/출력장치가 연관될 수 있다. 

  ■ 효율과 보호를 위해, 사용자들은 통상 입/출력 장치를 직접 제어할 수 없다.


 - 파일 시스템 조작(File system manipulation)

  ■ 프로그램은 파일을 읽고 쓰고 파일을 생성하고 삭제 할 수 있어야 한다.


 - 통신(Communication)

  ■ 동일한 컴퓨터에서 수행되고 있는 프로세스들 사이에서 정보교환

  ■ 컴퓨터 네트워크에 의해 함께 묶여 있는 서로다른 컴퓨터 시스템 상에서 수행되는 프로세스들 사이에서 정보교환

  ■ 공유 메모리를 통해서 구현, 메시지 전달(passing) 기법에 의해서 구현.


 - 오류 탐지(Error detection)

  ■ 오류는 CPU, 메모리 하드웨어, 입/출력 장치, 사용자 프로그램에서 일어날 수 있다. 

  ■ 각 타입의 오류에 대해, 운영 체제는 올바르고 일관성 있는 계산을 보장하기 위해 적당한 조치를 취해야 한다.


2. 시스템 자체의 효율적인 동작을 보장하기 위한 기능

 - 자원 할당(Resource allocation)

 - 회계(Accounting)

 - 보호(Protection)