POSIX semaphore를 이용하려면 mutex와 마찬가지로 객체를 초기화하거나 생성하는 작업이 필요하다. Critical section을 4가지로 나눠보자 Entry section : 임계영역에 들어가기 전에 OS에게 임계영역에 들어가도 되냐고 허가를 묻는 섹션(뮤텍스를 사용한다면 뮤텍스를 초기화하고 lock을 요청하는 코드가 될 것이다), 허가를 받으면 들어올 수 있고 그렇지 못하면 대기한다. critical section : 공유 리소스를 동시에 접근해서 충돌이 발생하지 않도록 하는 구역, 이코드는 nonreentrant(코드를 실행하고 난 다음에 다른 프로세스가 이 코드에 진입을 해서는 안되는 것)하다exit section : 임계영역에서 코드를 다 실행한 다음에 exit section으로 진..