본문 바로가기

기타

Semaphore & Mutex

반응형

공유된 자원에 동시에 여러개의 프로세스가 접근하면 문제가 발생합니다.

따라서 공유된 자원속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한하기 위해 고안된 것이 'Semaphore'입니다.

 

Semaphore는 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것이라면, Mutex는 공유된 자원의 데이터를 여러 쓰레드가 접근하는 것을 막는 것입니다.

 

Critical Section을 가진 쓰레드들이 공유 리소스에 대한 접근을 조율하기위해 Locking, Unlocking을 사용합니다.

Mutex는 상태가 0,1 두개뿐인 binary Semaphore 입니다.

 

 

반응형

'기타' 카테고리의 다른 글

프로세스와 스레드  (0) 2020.10.03
보안  (0) 2020.09.15
git  (0) 2020.09.02
SQLD  (0) 2020.09.02
용어 정리  (0) 2020.02.19