본문 바로가기

cs(with 매일메일)

[251106목] 동시성과 병렬성에 대해서 설명해주세요

동시성(Concurrency)

- 논리적으로 동시에 실행되는 것처럼 보이게 만든다.

- 단일 코어 + 컨텍스트 스위칭

- DeadLock, Race Condition, Starvation 등의 문제가 생길 수 있다.

 

병렬성(Parallelism)

- 물리적으로 동시에 실행

- 다중 코어

- 작업 간 동기화를 위해 오버헤드 발생 위험

 

===

Race Condition : 공유자원을 경쟁하게 되는 상태