Semaphore
-
Mutex vs Semaphore :: 마이구미운영체제 2017. 1. 31. 16:51
이번글은 뮤텍스와 세마포어에 대해 다뤄본다.원본 글을 번역 참고 후 글을 작성했다. 뮤텍스와 세마포어 둘 사이의 차이점은 무엇인가? 뮤텍스는 언제 사용하고 세마포어는 언제 사용할까? 뮤텍스와 세마포어의 운영체제의 용어로는 커널 자원에서의 동기화 서비스로 제공된다. (동기화 프리미티브라고도 불린다)우리는 왜 이러한 동기화 프리미티브 필요한가?오직 한가지로는 충족시켜줄 수 없는가?이러한 질문들을 대답하기 위해서는 우리는 몇가지 키워드들을 이해할 필요가 있다.원자성과 임계 구역에 대한 글을 읽어오길 바란다.(2개의 키워드뿐만 아니라 관련된 많은 키워드가 사용되니 꼭 참고바란다) 먼저 생산자-소비자 문제를 보자. 생산자-소비자 문제(producer-consumer problem)는 여러 개의 프로세스를 어떻게 ..