为什么 /dev/null 这么叫?

Gia*_*sio 10 devices history

我正在寻找有关空设备的一些历史信息。为什么它被称为/dev/null而不是(例如)/dev/empty

FreeBSD 的手册页指出“AT&T UNIX 版本 7 中出现了一个空设备”,但我找不到任何关于最初选择该名称的参考或提示。

如果事实证明该名称最初是在更古老的操作系统中使用的,我想知道原始设备的工作原理以及选择名称的原因。

Wil*_*xao 5

null被选中是因为它丢弃了任何发送的数据,就像一个空的地方。这就是为什么它也被称为黑洞。

它是一个字符设备,一个与内存中的真实空间没有联系的流。有趣的事实是,您可以/dev/null使用mknod -m 666 /dev/null c 1 3.

此外,如果您尝试从中读取它会发送EOF