목차 #
운영체제의 제어 프로그램 #
운영체제의 기능에는 제어프로그램이 있다.
제어프로그램은 아래의 3 프로그램을 가진다.
- Supervisor Program
- Job Control Program
- Data Management Program
하나씩 알아보겠습니다.
Supervisor Program #
Supervisor Program은 감시프로그램으로 각종 프로그램의 실행과 시스템 전체의 작동 상태를 감시, 감독합니다.
역할로는 아래와 같은 역할들이 있습니다.
- 시스템 리소스 관리: 컴퓨터의 하드웨어 리소스를 관리합니다.
- 작업 스케줄링과 프로세스 관리: 여러 사용자간의 cpu 사용 시간을 조정해 시스템 리소스를 공정하게 사용 할 수 있도록 함
- 시스템 보안과 보호: 시스템의 보안을 유지하고, 사용자 간의 충돌을 방지하며, 무단 접근으로부터 시스템을 보호하는 역할을 수행합니다.
- 오류 감지와 복구: 시스템상 오류를 감지하고 복구해 시스템의 안전성을 유지합니다.
- 인터페이스 제공: 사용자와 다른 시스템 프로그램 간의 인터페이스 역할을 합니다. 이를 통해 사용자와 프로그램은 시스템 리소스에 더 쉽게 접근할 수 있습니다.
- 인터럽트 처리: 외부 또는 내부 인터럽트를 처리하고, 적절한 서비스 루틴을 실행하여 시스템의 연속적인 운영을 보장합니다. (인터럽트는 사용자 io나 이벤트등을 의미합니다.)
Job Control Program #
Job Control Program은 시스템에 제출된 batch 작업의 실행을 관리, 제어합니다.
역할로는 아래와 같은 역할들이 있습니다.
- 작업 스케줄링: 다수의 작업들을 관리해 시스템 리소스를 공정하게 사용하도록 합니다.
- 작업 대기열의 관리: 시스템에 제출된 작업들을 대기열에 배치시키고 관리합니다. 다음 실행될 작업이 어떤 작업인지 결정합니다.
- 자원 할당과 관리: 작업이 cpu를 차지하는 시간, 메모리, io등의 자원을 할당, 관리합니다.
- 작업 실행의 감독: 작업이 실행되면 실행을 감독하며 상태에 대한 정보를 제공합니다.
- 에러 처리: 작업 실행중 에러를 감지하고 처리합니다.
- 사용자 피드백 제공: 작업의 완료 상태, 실행 시간, 사용한 리소스등에 대한 정보를 사용자에게 제공합니다.
Data Management Program #
Data management Program은 데이터를 저장, 검색, 수정, 삭제, 관리합니다.
데이터의 무결성, 접근성, 일관성, 보안을 유지하며 대량의 데이터를 효율적으로 처리합니다.
역할로는 아래와 같은 역할들이 있습니다.
- 데이터의 저장 및 조직화: 데이터를 저장하고 조직화합니다. DB, 파일 시스템, 클라우드 등 다양한 형태로 구현됩니다.
- 데이터 검색: 사용자나 application의 요구에 따라 데이터를 빠르게 검색합니다.
- 데이터 수정 및 갱신: 저장된 데이터를 수정, 갱신합니다. 현재성과 정확성을 유지합니다.
- 데이터 무결성 및 일관성 유지: DB의 트랜잭션 관리, 오류 복구 등의 기능을 제공합니다.
- 보안 관리: 데이터에 대한 무단 접근을 방지하고, 암호화, 접근 제어 목록, 사용자 인증등의 기능을 제공합니다.
- 백업 및 복구: 데이터 손실 방지를 위한 백업, 복구 기능등을 제공합니다.
- 데이터 분석 및 보고: 데이터를 분석하고 이를 바탕으로 보고합니다.