Mutex
이진 세마포어 (0, 1)
프로세스의 scope를 가져 프로세스 종료시 clean up
locking, unlocking
동기화 대상이 오직 하나일 때
Semaphore
Counter를 가지는 locking
시스템의 scope를 가지며 파일 형태로 존재
동기화 대상이 하나 이상일 때
Monitor
전산학에서 모니터(monitor)는 프로세스 또는 스레드를 동기화하는 방법 중 하나로서, 그 방법으로 활용하기 위해 구현된 기능 또는 모듈을 뜻하기도 한다. 주로 고급 언어에서 이 기능을 지원하며, 한번에 하나의 프로세스만 모니터에서 활동하도록 보장해준다. 예를 들어, 자바에서 스레드를 동기화하는 방법으로 모니터가 사용할 수 있다.