동기화

동기화 기법

셀프 Q&A

Q1. DB에서 구현되는 트랜잭션. 얘도 원자성 보장인데.. 이건 CSP를 어떻게 해결하고 있을까?

→ 뮤텍스와 유사한 lock 사용

또는 현대적(MySQL, PostgreSQL 등)으로는

MVCC (Multi-Version Concurrency Control): "락 없이 해결하자"

Q2. 피터슨 알고리즘 완벽해 보이는데 왜 뮤텍스/세마포어/모니터 쓸까?

Q3. Spinlock은 왜 멀티코어에서만 컨텍스트 스위칭 아낀다는거지?

Q4. 모니터는 세마포어보다 쉽게 자동으로 동기화 문제 해결해준다면서 왜 또 wait() signal() 나오는거지? 결국 똑같은거 아닌가?