나는 (그것을 알고 분들을위한) "운영 시스템 개념"의 세마포어에 대해 읽고있다, 그리고 나는이 구절 읽을 때까지 완전히 세마포어를 이해 생각 :이해 세마포어
세마포어의 중요한 측면을 그들이 실행 된 것은 원자 적입니다. 두 프로세스가 동시에 대기를 실행하고 동일한 세마포어에서 신호 작업을 수행 할 수 없음을 보장해야합니다.
또한 :
하드웨어가 특별한 원자 지침을 제공하지 않는 경우, 우리는 중요한 부분이 대기의 구성 및 중요 섹션 문제에 대한 소프트웨어 솔루션 중 하나를 채택 할 수 신호 절차.
이 통로 Signal
에 얼굴을 참조하여 동작 Wait
원자이어야한다. 나는 세마포어의 모든 목적이 주어진 시간에 임계 영역에서 하나의 프로세스 만 허용한다고 생각했습니다. 다른 알고리즘 (예 : 베이커리 알고리즘)을 사용해야 할 경우 세마포어가 필요한 이유는 무엇입니까?
나는 내 질문에 혼란을 느낄 수 있습니다. 그렇다면 주제가 나에게 아직도 모호하기 때문에 질문을하는 것조차 어렵습니다. 이 세마포어의 구현이 아니라 자신의 사용에 대해 이야기
내가 당신이 잠금을 구축 한 다음 "잠금을 잠금"이다 혼동 일까지 ... – yotamoo