Computer Science/OS

[OS] CPU Bound vs I/O Bound

꽁치_로그 2022. 8. 14. 16:18

컴퓨터가 수행하는 하나의 작업은 CPU 작업(CPU Bounded Task)I/O 작업(I/O Bounded Task)으로 이루어집니다.

CPU Bounded Task


CPU Bounded Task는 작업 수행 시 I/O보다 CPU를 더 많이 쓰는 작업을 의미합니다. 많은 연산이 필요한 경우 이에 해당하며 예로는 머신러닝이 있습니다. (I/O 작업도 있지만 CPU 사용량이 압도적입니다.)

 

I/O Bounded Task


I/O Bounded Task는 작업 수행 시 CPU보다는 I/O 작업이 많은 경우를 의미합니다. 예로는 크롤링, DB 데이터 송수신 등이 있습니다. 일반적으로 웹, WAS 서버는 I/O Bounded한 경우가 많습니다.

반응형