4. 프로세스 동기화

<aside> 💡 동기화가 왜 필요한가?

</aside>

데이터 일관성을 지키기 위해서 !

<aside> 💡 Critical Section (임계 영역)

</aside>

<aside> 💡 Busy Waiting

</aside>

<aside> 💡 Mutex vs Semaphore

</aside>

쓰레드 간 동기화 기법

Muetx는 Lock / Unlock 이라면, Semaphore는 임계 영역에 들어가는 쓰레드가 여러 개일 수 있음

* DeadLock

모든 쓰레드가 Semaphore를 갖기 위해 기다리고 있어 더이상 진행되지 않는 상태

<aside> 💡 DeadLock

</aside>