System Structure & Program Execution 1

Untitled

Description

CPU

클럭마다 memory 에서 instruction 을 읽어서 실행한다. I/O 가 발생하면 CPU 대신 Device Controller 가 대신 처리한다. 이유는? I/O 장치는 Interrupt 를 너무 자주 거는 device 기 때문

Interrupt

interrupt 시점의 registers(+Instruction Pointer) 를 메모리에 저장한다.

Interrupt Service Routine 을 Instruction Pointer 에 저장후 실행.

interrupt 처리 후 registers 복원후 다시 하던 일함

Mode bit

user mode(1): 사용자 프로그램 수행(제한된 instruction 만 수행 가능)

kernel mode(0): OS 코드 수행(interrupt 나 exception 발생 시)

Timer

정해진 시간이 흐른뒤 OS 에 제어권이 넘어가도록 interrupt 를 발생시킴(독점 방지)

현재 시간을 계산하기 위해서도 사용

Direct Memory Access(DMA)