운영체제 - 3

KOCW 운영체제 3강

양희재 교수님 강의를 듣고 쓴 글입니다.


고등 운영체제

Multiprocessor System

Processor(CPU)가 여러개 있는 시스템. Parallel system이다.

여러개의 CPU를 쓰는 만큼 여기에 맞는 OS(Multiprocessor OS)를 써야한다.


Distributed System

Multi-computer system. 여러대의 컴퓨터가 하나의 큰 일을 할 수 있다. Ex) 전국 날씨 예측.

os3_1

Multiprocessor system처럼 하나의 메인 메모리에 여러개의 processor들이 있는 것이 아닌, 각각이 독립적으로 LAN에 연결되어 있는 형태다. distributed OS가 쓰인다.


Real-time System

컴퓨터 계산이 어떤 시간 내에 반드시 끝나야 하는 시스템. 군사목적, 공장 자동화에 사용된다.


Interrupt 기반 운영체제

Interrupt-Based System

현대 운영체제는 Interrupt-Based System이다.

os3_2

컴퓨터 부팅 시 ROM의 boot loader가 우리의 저장소에서 OS를 찾아 메인 메모리에 올려준다. 그 이후 OS는 항상 메인 메모리에 상주한다.


ISR(Interrupt Service Routine)

Interrupt - [출처 wikipedia]

Interrupt란 마이크로프로세서(CPU)가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 CPU에게 알려 처리할 수 있도록 하는 것을 말한다

CPU는 Interrupt를 감지하면 지금 실행중인 기계어 코드를 중단하고 해당 Interrupt를 위한 처리 프로그램으로 점프하여 해당 일을 수행 한다. Interrupt 처리를 위한 루틴을 ISR(Interrupt Service Routine)이라고 한다.

os3_3


Internal Interrupt

예를 들면 C코딩에서 5를 0으로 나누면 에러가 발생하는 상황에서 인터럽트 발생. 0으로 나누는 시도가 발생하면 OS의 ISR이 해당 프로그램을 강제로 종료시킨다.