[운영체제 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. 운영체제의 서비스로는 부트스트랩 서비스 ,사용자 서비스 ,시스템 서비스 ,시스템 호출 서비스 가 있다.