세마포어가 왜 세마포어라고 불리는가? 묘사한다고 생각하지 않습니다. 열쇠

철도 세마포어가 깃발이나 신호등과 같은 다른 일반적인 신호 객체보다 세마포어를 더 잘 묘사한다고 생각하지 않습니다. 열쇠 고리와 같은 것 (사람들이 열쇠를 반지에서 꺼내어 잠긴 자원에 액세스 한 다음 완료되면 반환)도 더 설명하기 쉽습니다. 그렇다면 왜 세마포어가 세마포어라고 불리는가?



답변

그것은 아이디어의 제작자가 제안한 은유입니다.

이 아이디어는 1960 년대 초 네덜란드 컴퓨터 과학자 Edsger Dijkstra 가 제안했습니다 .

나는 네덜란드어를 구사하지 못하지만, 그가 주제에 대해 쓴 논문을 보면 그는 영어로 “신호 게시물” 또는 세마포어로 번역 하는 seinpaal 에 대해 이야기하는 것처럼 보입니다 .

그는이 개념을 다음과 같이 설명합니다.

잠 들으십시오. 계속해야 할 때 다시 깨울 것입니다.

이것은 기차 운전자가 세마포에 접근하고 다시 시작할 수있을 때까지 멈추는 은유처럼 들립니다.

세마포어와 기차

그는 논문에서 다음과 같이 말합니다.

이제부터는 기계가 seinpaal (또는 semaphore ) 로 계속 진행하지 못하게하는 논리 변수를 호출합니다.

영어 사용자가 만든 경우 다른 것을 선택했을 수 있습니다. 그러나 1960 년대 네덜란드어 사용자의 경우이 비유는 그 아이디어가 무엇인지 설명하는 데 가장 적합했을 것입니다.


답변