컴퓨터가 수행하는 하나의 작업은 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한 경우가 많습니다.
반응형
'Computer Science > OS' 카테고리의 다른 글
[OS] 멀티 스레드(Multi Thread) vs 멀티 프로세스(Multi Process) (0) | 2022.08.14 |
---|---|
[OS] 병렬성과 동시성 (0) | 2022.08.14 |
[OS] 프로세스(Process)와 스레드(Thread) (0) | 2022.08.13 |