producer-consumer (1) 썸네일형 리스트형 synchronization 2 지난 포스트에서 동기화 기법인 Lock에 대해서 살펴보았다. 하지만 spinlock이나 disabling interrupt는 short, simple critical section에서만 효과적이다. Mutual exclusion을 제외하고는 별달리 뭘 해주지 않기 때문이다. 따라서 이를 해결하기 위해 동기화 기법들이 여럿 나오게 되었다. user mode에서 동기화를 해주는 것을 High level synchronization이라고 하며 우리가 자주 쓰는 semaphore, monitor는 여기에 해당한다. High level synchronization semaphore : shared data의 갯수 semaphore는 사용가능한 shared data의 수를 의미한다. 따라서 semaphore가 있는.. 이전 1 다음