전산/OS
세마포어와 뮤텍스
세마포어 : Semaphore 뮤텍스 : Mutex - 여러 쓰레드들은 자원을 공유하고 프로세스간 메시지를 전송하면서 문제가 발생됨 -> 공유된 자원에 여러 프로세스, 쓰레드가 동시에 접근하면서 발생 - 공유된 자원 속 하나의 데이터는 한 번에 하나의 프로세스만 접근할 수 있도록 제한해 두어야함 세마포어 - 공유된 자원의 데이터를 여러 프로세스가 접근하는 것을 막는 것 - 리소스 상태를 나타내는 간단한 카운터 - 운영체제의 리소스를 경쟁적으로 사용하는 다중 프로세스에서 행동을 조정하거나 동기화 시키는 기술 struct semaphore { int count; queueType queue; }; void semWait (semaphore s) { s.count--; if (s.count
2021. 2. 7. 21:11
최근댓글