[CS] 동시성과 병렬성에 대한 나름의 이해

2023. 11. 11. 00:47CS

동시성은 CPU가 워낙 빨라 여러개의 프로세스를 마치 동시에 처리하고 있는 것 같은 환상을 주는 것을 의미한다.

실제로는 콘텍스트 스위칭을 통해 전환이 일어나며 한번에 하나의 프로세스만 처리한다.

이와 반해 병렬성은 멀티 코어 개념으로 여러 개의 CPU를 통해 여러 개의 작업을 처리하는 것을 의미한다. 이를 통해 여러 프로세스를 한번에 처리할 수 있다.