如果 /dev/random 被实现为伪设备,为什么不是“yes”?

如果 /dev/random 被实现为伪设备,为什么不是“yes”?

yes 产生“y”字符流,或其他请求的字符流。

如果 Unixen 有一个用于随机数的伪设备,为什么不也有像这样有用的流呢?

答案1

yes 产生“y”字符流,或其他请求的字符流。

正是因为如此。看是(1)(可以重复字符串,不一定是单个字符 - 后跟换行符)。

/dev/repeatY拥有许多设备(例如重复Y/dev/repeatO重复O 等)是不切实际的。

事实上,如果您只想获得重复的零字节,请考虑/dev/zero(请参阅零(4)

顺便说一句,在 Linux 上,您可以轻松编写自己的内核模块来实现/dev/repeatY.但这可能不值得付出努力。

(所以为什么也许也是历史原因)

Unixen 有一个用于随机数的伪设备

这些可能比恒定字节流更难获得,并且更有用(并且在实践中需要一些硬件支持)。看随机(4)这个问题。另请阅读关于的神话/dev/urandom

相关内容