컴퓨터 시스템의 구조

구조.PNG

CPU

PC (Program Counter)

Mode bit

Memory

Memory Controller

*** 운영체제는 각 프로그램들이 필요한 작업들을 CPU나 각 컨트롤러에게 전달해 진행하게함

DMA Controller

Timer

각 I/O device (디스크, 키보드, 마우스, 프린터, 모니터 등)

local buffer에 작업이 끝난 데이터를 저장해둠

I/O가 끝나면 Device controller는 CPU에게 intterupt를 검

Interrupt

인터럽트 벡터 (인터럽트의 처리 루틴 주소를 가지고 있음)

인터럽트 처리 루틴 = 인터럽트 핸들러 (인터럽트를 처리하는 커널 함수)

사용자 프로그램이 OS의 서비스를 이용하기 위한 과정

  1. System Call을 걸어 요청함 (Software Intterupt)
  2. 작업이 다 끝나면 CPU에게 알려줌 (Hardware Intterupt)