
Semaphore & Mutex
들어가며 "세마포어와 뮤텍스의 차이점을 말해보세요." 어제까지만 해도 이 질문에 대답하기 어려웠다. 이 글을 보고 있는 당신도 아마 어제의 나와 비슷한 상태일 거라고 생각한다. (난 이제 아니다!) 대답하기 위해, 처음부터 알아보자. 목차 1. 세마포어란? 2. 세마포어의 연산 3. 세마포어의 분류 4. 뮤텍스 5. 세마포어와 뮤텍스의 차이점 세마포어와 뮤텍스 세마포어란? 두 개 이상의 프로세스들은 간단한 형태의 시그널을 이용해 협동할 수 있다. 한 프로세스가 특정 시그널을 수신할 때까지 정해진 위치에서 중지하도록 강제한다. 시그널을 위해 세마포어라고 불리는 특수 변수들을 사용한다. 두 개 이상의 프로세스들이 협동하기 위해 시그널이 필요하다. 시그널 발신, 수신을 위해 변수가 필요하다. 세마포어는 특수 ..