예지의 개발 로그포스 (Yeji's Log Force)

[OS] I/O techniques(IO에서 데이터를 전송할 때) 본문

CS/OS

[OS] I/O techniques(IO에서 데이터를 전송할 때)

Yeji Heo 2023. 2. 26. 16:18

1. Programmed I/O

I/O 모듈이 주기적으로 하나씩 체크한다. I/O 끝날때까지 기다렸다가 함.

그러므로 성능은 떨어진다.

 

2. Interrupt-Driven I/O

현재 진행하던 명령어를 마친 후 Interrupt체크를 한다.

 

3. Direct Memory Access (DMA)

CPU는 명령어(read/write/시작주소 등)만 넘겨주고 나머지는 I/O랑 메인메모리가 한다.

=> 2번과 달리 cpu절약이 가능하다. 

 

'CS > OS' 카테고리의 다른 글

[OS] Suspend  (0) 2023.02.26
[OS] Mutual Exclusion의 방법과 유의점  (0) 2023.02.26
[OS] The Memory Hierarchy  (0) 2023.02.26
[OS] 컴퓨터 시스템의 요소  (0) 2023.02.26
[OS] Process switching 과정(Change of process state)  (0) 2023.02.26
Comments