![如果 /dev/random 被实现为伪设备,为什么不是“yes”?](https://linux22.com/image/131937/%E5%A6%82%E6%9E%9C%20%2Fdev%2Frandom%20%E8%A2%AB%E5%AE%9E%E7%8E%B0%E4%B8%BA%E4%BC%AA%E8%AE%BE%E5%A4%87%EF%BC%8C%E4%B8%BA%E4%BB%80%E4%B9%88%E4%B8%8D%E6%98%AF%E2%80%9Cyes%E2%80%9D%EF%BC%9F%20.png)
yes 产生“y”字符流,或其他请求的字符流。
如果 Unixen 有一个用于随机数的伪设备,为什么不也有像这样有用的流呢?
答案1
yes 产生“y”字符流,或其他请求的字符流。
正是因为如此。看是(1)(可以重复字符串,不一定是单个字符 - 后跟换行符)。
/dev/repeatY
拥有许多设备(例如重复Y
、/dev/repeatO
重复O
等)是不切实际的。
事实上,如果您只想获得重复的零字节,请考虑/dev/zero
(请参阅零(4))
顺便说一句,在 Linux 上,您可以轻松编写自己的内核模块来实现/dev/repeatY
.但这可能不值得付出努力。
(所以为什么也许也是历史原因)
Unixen 有一个用于随机数的伪设备
这些可能比恒定字节流更难获得,并且更有用(并且在实践中需要一些硬件支持)。看随机(4)和这个问题。另请阅读关于的神话/dev/urandom