본문 바로가기

IT 기본 용어

세마포어 (Semaphore)

세마포어

운영체제 리소스를 경쟁적으로 사용하는 다중 프로세스에서 상용하는 기술. 시스템 범위에 걸쳐 있고 파일 시스템상에서 파일 형태로 존재한다.

다중 프로세스 동기화 시키는 방식

이진수 외의 값을 가질 수 있다. -> 동기화 대상이 하나 이상일 때 사용 

소유할 수 없으며, 다른 세모포어가 해제할 수 없다.

 

뮤텍스

프로세스 범위에서 사용되며, 해당 프로세스 종료시 자동으로 없어진다.

Mutual exclusion 상호 배제,

critical section을 가진 쓰레드들이 running time 겹치지 않게 하는 방법

locking & unlocking 사용

이진수 값만 갖는다. -> 동기화 대상이 하나 뿐일 때 사용하는 방식

소유가 가능하고, 소유주가 책임을 진다.

 

critical section

다중 프로그래밍 운영체제에서 여러 프로세스가 데이터 공유하면서 각 프로세스의 공유 데이터 접근 허용하는 부분