더북(TheBook)

icon_check

 

질문 7

동시성과 병렬성을 비교해 설명해 보세요.

답변

동시성은 하나의 코어에서 작업을 번갈아 가면서 실행해 여러 작업을 처리하는 것을 의미합니다. 이 방식은 CPU에서 처리 중인 작업을 변경하기 위해 콘텍스트 스위칭이 일어나 오버헤드가 발생합니다. 반면에 병렬성은 여러 코어에서 여러 작업을 처리하는 것을 의미합니다. 즉, 물리적인 시간 관점에서 여러 작업이 동시에 처리되는 방식입니다.

TIP 동시성의 핵심은 하나의 코어에서 여러 작업을 번갈아 처리하지만, 사용자 입장에서는 동시에 처리되는 것처럼 보인다는 점이다. 그리고 병렬성은 멀티 코어를 이용해 물리적인 시간 관점에서 동시에 여러 작업을 실행한다는 것이 핵심이다.


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.