semaphore system call thread의 mutex와 유사하다. 공유된 자원을 동기화할 수 있는 기법 1960대 dijkstra에 의해 설계되었다. Thread, Process들이 resource를 공유하는 영역인 critical section을 제어하는데 사용한다. 기본적인 특징 (개념적으로 유사하다) -상호배제를 위해 접근을 막거나 허용하는 것을 block/wackup algorithm -다른 process가 사용하고 있어서 어떤 process가 접근할 수 없으면 wait큐에 process를 넣어주고 끝나면 깨운다release한다. - wake que를 하기 때문에 cpu time소모가 없다 - 여러 process가 접근하면 wait que를 사용한다. Counting Semaphore ..