운영체제 개요2
Updated:
Goal
- 운영체제에 대한 관점 ( 자원 관리자, 프로세스, 계층 구조)를 이해하기
- 인터럽트 (Interrupt) 이해하기
운영체제에 대한 관점 - 자원 관리자 관점
- 자원에 대한 수행 과정
- 자원의 상태를 추적 및 저장
- 어떤 프로세스가 어떤 자원을 얼마나 사용할 것인지 결정하기 위한 정책 수립
- 자원의 할당 및 회수
- 프로세스 관리 기능
- Process Scheduler
- Process 상태 추적 및 저장
- 기억장치 관리 기능 / 정보 관리 기능
- 장치 관리 기능
- 채널 등의 제어장치 및 입출력장치와 같은 각종 장치의 상태를 추적 및 저장
- 입출력 스케줄링 (I/O Scehduling)
운영체제에 대한 관점 - 프로세스 관점
- 하나의 작업이 제시되어 완료될 때까지 하나의 프로세스에 대하여 그 상태를 변환시키고 관리한다.
- 실행 중인 프로세스가 입출력이 완료될 때 까지 기다려야 한다면, 대기 상태의 프로세스로 변환되어야함.
- 운영체제는 작업이 완료될 때까지 관리해야 함
그림2. 다음 그림은 다중 프로그래밍 환경 하에서 존재할 수 있는 세 개의 프로세스(실행 중인 사용자 프로그램)를 나타낸 것이다.
운영체제에 대한 관점 - 계층 구조 관점
자원 관리 루틴이 어떻게 수행되고, 이 루틴들이 상호간에 어디에 논리적으로 위치하는 가를 알아야 한다.
입출력 프로그래밍 - Interrupt
인터럽트 (Interrupt)
- 시스템에 예기치 않은 상황이 발생하였을 때, 그것을 운영체제에 알리기 위한 메커니즘
- 종류
- 입출력(I/O) Interrupt
- 외부(external) Interrupt
- SVC(SuperVisor Call) Interrupt
- 기계 검사(machine check) Interrupt
- 프로그램 에러(program error) Interrupt
- 재시작(restart) Interrupt
다음 그림은 인터럽트 처리 과정을 나타낸 것이다.
Leave a comment