문제

에 내 교과서, 운영 체제내부 디자인 원칙을(9 버전) 윌리엄 스톨에서 5 장는 방법에 대해 설명합니다 세마포어 작동:

기본적인 원리는 이것:두 개 이상의 프로세스 협력할 수 있다 에 의하여 간단한 신호,이러한 프로세스할 수 있습을 강제로 중지에서 지정된 장소까지 받은 특정 신호입니다.어떤 복잡한 조정 요구를 만족할 수 있습에 의하여 적절한 구조물의 신호가 있습니다.신호에 대한 특별한 변수라는 세마포어가 사용됩니다.하기 신호를 전송을 통해 세마포 s 프로세스를 실행하 primitive semSignal (s) .신호를 받를 통해 세마포를 들고,프로세스를 실행 기본 semWait (s) ;는 경우에 해당하는 신호가 아 전송되는 프로세스가 정지할 때까지 전송이 걸립 니다.

을 찾을 수 없음에 대한 설명에서 제 5 장의 경우 세마포어는 것이 문제 semSignal 대 semWait(은 또한 때때로 불리는 신호와 기다).할 수 있는 사람 조건에 대한 설명 semSignal 것을 발행 대 semWait?

도움이 되었습니까?

해결책

세마포어를 정리하지 않는 문제입니다.세마포어는 객체에 사용할 수 있는 프로세스에 의해 조정이다.따라서,프로세스는 전화 semSignal 또는 semWait 공유 semaphore.우리는 설명할 수 없는 것이 일반적이기 때문에,그것은 각 프로세스는 어떻게 사용하고 싶은 세마포어.세마포어는 원시에 사용할 수 있는 많은 방법이 있습니다.당신을 찾을 수 있어야합니다 많은 예제가 온라인 또는에서 교과서를 사용하여 세마포어를 위한 조정;을 줄 것이다 당신은 몇몇의 예에는 특정 프로세스할 때 사람들은 특정 프로세스 호출에 그 작업을 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 cs.stackexchange
scroll top