OS
-
Mutex vs SemaphoreOS 2025. 2. 20. 19:12
Mutex와 Semaphore는 자료구조라기보다는 **동기화 도구(Synchronization primitives)**에 가깝습니다. 이들은 멀티스레드 환경에서 여러 스레드가 자원을 공유할 때 발생할 수 있는 경쟁 상태(race condition)를 방지하고, 자원에 대한 접근을 제어하는 데 사용됩니다. 운영체제에서 Mutex와 Semaphore는 각각 **커널 객체(Kernel Object)**로 존재하며, OS에서 직접 관리합니다. 개념Mutex (뮤텍스)Semaphore (세마포어)동작 방식한 번에 하나의 스레드만 접근 가능지정된 개수의 스레드가 동시 접근 가능관리 주체OS 커널에서 Mutex 객체를 관리OS 커널에서 Semaphore 객체를 관리사용 방법lock()과 unlock()을 통해 접근 ..