본문 바로가기

Computer/0x02 운영체제

[운영체제 2화] 운영체제의 구성과 기능

[운영체제 2화] 운영체제의 구성과 기능




운영체제의 구성

운영체제의 기능

운영체제의 서비스




1. 운영체제의 구성 

: 컴퓨터 시스템에 따라 운영체제 구성 종류는 다양함

-> 크게 2가지로 분류



1) 제어(Control) 프로그램 : 


- 감시 프로그램(Supervisor)

: 가장 중요한 역할

각종 프로그램의 실행과 처리 등

프로그램의 흐름 전체의 관리 ㆍ감독 및 제어




- 작업관리 (Job Management) 프로그램

: 작업이 수행되도록 준비

작업의 수행을 지시

끝난 작업의 마무리

다른 작업으로의 이동처리

연속적인 작업을 위한 시스템 스케쥴 및 자원의 할당 




- 데이터 관리 (Data Management) 프로그램

: 입출력 데이터 관리

주기억 장치와 보조기억장치 사이의 데이터 전송과 수정, 삭제, 보관 등

데이터의 유지보수 기능 제공




- 통신관리 (Communication Management) 프로그램 

: CPU와 연결된 각 주변장치 간 신호교환이 원활하도록 통제

- 외부 통신 회선과 연결된 통신망의 통신 제어 





2) 처리(Process) 프로그램


- 언어 번역 프로그램 

: 저급언어, 고급언어로 작성한 프로그램을 기계어로 번역하는 기능 제공


- 서비스 프로그램

: 컴퓨터 시스템을 효율적으로 사용할 수 있도록 지원하는 사용 빈도가 높은 프로그램


- 문제 프로그램 

: 특정 업무 및 해결을 위해 사용자가 작성한 프로그램 




운영체제의 기능



자원관리 기능 :

컴퓨터 시스템을 구성하는 CPU, 기억장치, 주변장치, 프로그램, 정보 , 자료 같은 컴퓨터 자원들을 관리하는 기능




프로세스 관리 기능 :

프로세스와 스레드 스케줄링

프로세스 생성과 제거

프로세스의 시작, 정지, 재수행

프로세스 동기화 및 통신 관리

주기억장치 관리를 위해 주기억장치 관리자와 협력




기억장치(주기억장치, 보조기억장치) 관리 기능 :

메모리 상태 추적 및 기억

메모리 할당 및 회수

가상기억장치 및 페이징 장치 관리

장치 관리자 또는 파일 관리자와 협력



- 장치(입ㆍ출력) 관리 기능 :

- 입ㆍ출력 장치의 스케쥴 관리

- 각종 주변장치의 스케줄링 및 관리



- 파일 관리 기능 :

- 파일의 생성과 삭제 , 변경, 유지들의 관리

- 정보의 위치, 사용여부와 상태 등을 추적 관리 





운영 체제의 서비스


- 프로그램을 실행하기 위한 환경 제공, 프로그램과 사용자들에게 정해진 서비스 제공

- 운영 체제마다 제공되는 서비스가 다름 



1) 부트스트랩 서비스 


- 부트스트래핑(Bootstraping) , 부팅(Booting)

- 운영체제가 적재되는 과정

- 부트스트랩 로더는 디스크 트랙 0에 나머지는 디스크의 다른 부분에 적재



2) 사용자 서비스 


- 프로그래머가 프로그래밍 작업을 쉽게 수행 할 수 있도록 제공


* 사용자 인터페이스 

: 운영체제와 사용자 간의 통신 및 대화를 하기 위한 서비스

- GUI (Graphic USer Interface)

- CUI (Charracter User Interface)

- CLI (Command Line Interface)



* 프로그램 수행

: 프로그램을 메모리에 적재하여 실행

- 프로그램을 정상적 또는 비정상적 으로 끝 낼 수 있어야 함


* 입ㆍ출력 동작 :

- 수행 중인 프로그램은 입출력을 요구 할 수 있음

- 입출력은 파일 또는 입출력 장치를 지정 할 수 있음



파일시스템 조작 :

- 프로그램을 파일을 정확히 읽고 기록해야 함

- 파일을 생성, 삭제할 수 있어야 함


통신 :

- 하나의 프로세스와 또는 다른 프로세스 사이의 정보 교환을 위한 통신 제공

- 같은 컴퓨터 시스템 내부에서 수행되는 프로세스 사이에 일어나는 통신 

- 네트워크로 연결된 각각 다른 컴퓨터 시스템 간에 수행되는 프로세스의 정보 교환을

위한 통신


오류발견 : 

- 컴퓨터 시스템의 모든 장치에서 일어나는 오류를 탐지 할 수 있어야 함 



3) 시스템 서비스 


* 자원할당 :

다수의 사용자 또는 다수의 작업이 동시에 실행될 떄 데이터 혹은 자원들이 각각의 작업에 할당


보호 :

다중 사용자 컴퓨터  시스템에 저장된 정보의 소유자는 

다른 사람이 자신의 정보에 접근하는 것을 제한 



계정 :

- 다중의 사용자가 컴퓨터 시스템을 사용하는 기록 보관

- 컴퓨터 시스템 사용량 확인, 시스템 사용료 청구 , 시스템 사용통제 등의 관리 



4) 시스템 호출 서비스 


- 실행중인 프로그램과 운영 체제간의 인터페이스

- 시스템 호출을 통한 운영체제의 기능 서비스

- API (Application Programming Interface) 


- 프로세스 제어, 파일조작, 장치조작, 정보관리 ,통신



[ 정리하기 ]


1. 운영체제의 구성은 제어프로그램과 처리 프로그램이 있다.

2. 운영체제의 기능으로는 프로세스 관리 ,기억장치 관리, 주변장치 관리 , 파일관리 가 있다.

3. 운영체제의 서비스로는 부트스트랩 서비스 ,사용자 서비스 ,시스템 서비스 ,시스템 호출 서비스 가 있다.