computer science Archives - Global Processing Services | GPS


세마포어(Semaphore)란?


프로세스 간 메시지를 전송하거나, 공유메모리를 통해 특정 데이터를 공유하게 되는 경우 문제가 발생할 수 있다.

즉, 공유된 자원에 여러 개의 프로세스가 동시에 접근하면서 문제가 발생하는 것이다. 

공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야 하는데, 

이를 위하여 고안된 것이 바로 Semaphore 세마포어 이다.

 

참고로, 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것이 세마포어이고,

공유된 자원의 데이터를 여러 스레드가 접근하는 것을 막는 것을 뮤텍스라고 한다.

 

+ Recent posts