OS (Operating System)

[OS] Week01 - 2 (3/4) : OS 정의, DMA, Interrupt 개념

FDEE 2021. 3. 4. 12:16

OS정의

- 1. 하드웨어를 관리하기 위한 프로그램 (CPU, Memory, I/O Device, Storage)

- 2. 프로그램 수행을 제어하기 위한 프로그램

- 3. "Kernel" : 핵심

 

OS 위치

- application programes ---- computer hardware 사이에 위치

- "System call" 이용하여 hardware에 접근하는 방식

 

OS 네가지 원리

- I/O operation (DMA)

- I/O structure (Cashing)

- Interrupt

- Storage structure

 

I/O operation

- I/O : local buffers(I/O 장치의 저장소) --- memory로 이동

- DMA를 통해 CPU는 "concurrently" 수행이 가능

- Device controller는 DMA 수행이 종료시 interrupt를 CPU로 전달

 

I/O 구조

- 각각의 bus(이동통로)를 통해 데이터 송수신이 된다

- system bus, memory bus, I/O bus 등등

- DMA는 독립적으로 사용된다 : CPU 간섭이 없어진다 : CPU는 다른일을 할 수 있다 : Multi tasking이 가능하다

 

I/O 이동경로

- 1. I/O Device

- 2. Local buffer (Disk controller)

- 3. I/O bus (DMA)

- 4. Memory bus (DMA)

- 5. Momory (DMA)

- 6. Inturrupt 발생

 

Interrupt

- I/O 종료를 CPU에게 알려주는 역할

- Interrupt 발행시 CPU는 즉시 해당 Source(I/O 장치)의 ISR를 실행한다

- ISR : Interrupt Service Routines : 함수 : 즉시 수행되기 때문에 간결해야만 한다

- Interrupt vector : Source들의 ISR함수 위치를 저장

 

- H/W 구조 -

 - I/O 구조 -