동시성 vs 병렬성
📌 정의
- 동시성 : 동시에 실행되는 것 처럼 보이는 것, 싱글 코어에서 멀티 스레드를 동작시키는 방법
- 병렬성 : 동시에 여러 작업이 실제로 처리되는 것, 멀티 코어에서 멀티 스레드를 동작시키는 방법
위의 정의를 보면 와닿지 않을 것이다.
위 사진을 보면 동시성은 여러 작업을 번갈아 가면서 작업을 진행한다. 따라서 문맥 교환(Context Switch)이 자주 일어난다.
하지만, 병렬성은 물리적으로 여러 스레드가 함께 일하는 것이다.