为什么将信号量称为信号量?


12

在我看来,铁路信号灯比任何其他通用信号对象(例如旗帜或交通信号灯)对信号灯的描述都更好。甚至像钥匙圈之类的东西(人们将钥匙从环上取下来以访问锁定的资源,然后在完成后返回它们)更具描述性。那么为什么一个信号量被称为信号量呢?


1
真正的问题是,为什么一个信号量的两个操作被称为P和V.

1
我搜索了信号量词源,发现的唯一链接是为什么将这些操作称为P和V。没有人解释为什么将它们称为信号量!
eyqs

1
词源学这个词的起源是什么?真正的问题是:为什么将其称为“手电筒”?(正确地使用“手电筒”。)由于采用了古老的电池技术,随着电流的流逝,电压会很快下降,因此您只能一次短暂地打开手电筒。过去的美好时光,是吗?

1
IIRC P和V是荷兰语中“ set”和“ get”等单词的首字母缩写,或类似的缩写。
user253751

Answers:


23

这是这个想法的创造者提出的隐喻。

这个想法是由荷兰计算机科学家Edsger Dijkstra在1960年代初提出的。

我不会说荷兰语,但是看着他写的有关该主题的论文,看起来他在谈论有关seinpaal的内容,而英语将其翻译成“信号柱”信号量

他将概念描述为:

睡觉吧,当您需要继续时,我们会再次唤醒您。

对我来说,这听起来像是火车司机接近信号量并停下来直到被允许恢复的隐喻。

信号量和训练

他在论文中说:

从现在开始,我将调用逻辑变量,该逻辑变量禁止机器以seinpaal(或信号量)的形式继续运行

如果由讲英语的人创建,他们可能选择了其他东西。但是对于1960年代讲荷兰语的人来说,这种比喻一定最能描述这个想法。


3
我本来要写有关en.wikipedia.org/wiki/Token_(railway_signalling)的答案,但从您对“去睡觉,当您需要继续时我们会叫醒您”的描述中,听起来更像是一个铁路信号。
Gaurav

@Gaurav是的,那象征性的东西要么是辉煌的,要么是疯狂的。当我看到电视节目对此进行解释时,我大为震惊。但是,我们如今都随身携带可以让我们继续处理事情的电话,所以……
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.