운영체제에서 제공하는 서비스

운영체제에서 보통 제공하는 서비스에는 부팅 서비스, 사용자 서비스, 시스템 서비스, 시스템 호출이 있다.

1.부팅 서비스

부팅 서비스의 과정 요약

부팅 서비스는 컴퓨터 하드웨어를 관리하고 프로그램을 실행할 수 있도록 컴퓨터에 시동을 거는것이다.

운영체제를 메인메모리에 적재하는 과정을 부팅 혹은 부트스트래핑이라고 한다.

부트 로더는 하드디스크와 같은 보조기억장치에 저장된 운영체제를 메인 메모리에 적재하는 ROM에 고정시킨 소규모 프로그램이다.

 

2.사용자 서비스

1) 사용자 인터페이스(UI) 제공

사용자 인터페이스는 사용자와 컴퓨터 간의 상호작용이 발생하는 공간으로, CLI, 메뉴, GUI등의 형태로 구현할 수 있다.

CLI : Command Line Interface (명령 인터페이스)
GUI : Graphical User Interface (그래픽 사용자 인터페이스)

2) 프로그램 실행

운영체제는 프로그램을 실행하기 위해 메모리 할당, 해제, 프로세서 스케줄링같은 작업을 처리한다.

3) 입출력 동작 수행

입출력 동작을 직접 수행할 수 없는 사용자 프로그램의 입출력 동작 방법을 제공한다.

4) 파일 시스템 조작

파일 시스템 조작 서비스를 제공해 사용자가 파일을 저장/삭제 작업을 쉽게 할 수 있게 한다.

5) 통신(네트워크)

프로세스끼리 정보를 교환하는 방식에는 두가지가 있다.
첫번째는 동일한 컴퓨터에서의 프로세스간 교환
두번째는 네트워크로 연결된 컴퓨터 시스템에서 수행하는 프로세스간의 교환이다.
운영체제는 다중 작업 환경에서 공유 메모리를 이용하거나 메세지 전달로 다양한 유형의 프로세스와 통신을 지원한다.

6) 오류 탐지

운영체제는 가능한 모든 하드웨어와 소프트웨어 수준에서 시스템을 모니터링하고 조정함으로써 하드웨어 문제를 예방한다.
 

3.시스템 서비스

1) 자원 할당

다수의 사용자가 있거나 다수의 작업을 실행할 때는 운영체제가 자원을 각각 할당해 관리한다. 

2) 계정

각 사용자가 어떤 자원을 사용하는지 정보를 저장하고 추적한다.

3) 보호와 보안

다중 사용자 컴퓨터 시스템에 저장된 정보 소유자의 사용을 제한할 수 있다.
사용자가 여럿인 컴퓨터 시스템에서 여러 프로세스의 동시 실행을 허용하려면 각 프로세스를 서로의 활동에서 보호해야 한다.

4.시스템 호출

시스템 호출은 프로그램과 운영체제간의 인터페이스이다.
사용자 프로그램은 시스템 호출을 통해 운영체제의 기능을 제공받는다.

시스템 호출 방법에는 두가지가 있다.
1) 프로그램에서 명령이나 서브루틴의 호출 형태로 호출하는 방법
2) 시스템에서 명령 해석기를 사용하여 대화 형태로 호출하는 방법

시스템 호출의 유형으로는 프로세스 제어, 파일 조작, 장치 관리, 정보 유지, 통신 등이 있다.

+ Recent posts