세마포어

Computer Science/Operating System

Mutex(뮤텍스) & Semaphore(세마포어)

Deadlock(교착 상태) 두 가지 이상의 작업이 서로 상대방의 작업이 끝나기를 하염없이 기다리고 있는 상태 다음 페이지에서 깊게 설명 Race Condition(경쟁 상태) 공유 자원에 대해 두 개 이상의 스레드가 동시에 읽거나 쓰는 상황을 의미한다. 접근의 순서에 따라 결과값에 영향을 주는 문제가 발생할 수 있다. Critical Section(임계 영역) 공유 자원의 독점을 보장하는 코드 영역이다. Race Condition 이 발생해 문제가 일어날 수 있는 영역이다. 문제 방지를 위해 뮤텍스와 세마포어를 사용한다. 뮤텍스(MUTual EXclusion, 상호 배제) 여러 스레드를 사용하는 환경에서 공유 자원에 대한 접근을 제한하는 동기화 메커니즘이다 Boolean 타입의 Lock 변수를 사용한다..

호준송
'세마포어' 태그의 글 목록