동시 진행과 실제 병렬 실행의 차이

작업 두 개가 진척되는 방식과 필요한 hardware 조건을 비교한다.

Concurrency

한 core에서도 시간 조각을 번갈아 두 작업이 진척된다

interleaving

Parallelism

둘 이상의 core가 같은 순간 서로 다른 명령을 처리한다

simultaneous
판단 근거thread 개수 대신 core 사용 구간과 lock 대기를 측정한다

핵심: I/O 동시성은 CPU 병렬성이 낮아도 대기 시간을 겹쳐 처리량을 높일 수 있다.