Synchronization

[Critical Section]
동일 process내에서만 동기화. 사용자 모드이며 빠르다.

[Mutex]
다른 process간에도 동기화. 커널 모드이며 느리다.

[Semaphore]
mutex와 비슷하게 다른 process간에도 동기화가능한데 사용가능한 리소스의 개수가 있어 여러개의 thread가 동시에 접근하게끔 할 수 있다. 커널모드이며 느리다.

[Event]
동작이 완료된후 다른 thread에 알려줘 작업을 하도록 함. 커널모드