什么是熵饥饿

时间:2014-01-06 21:50:55

标签: linux-kernel operating-system

我在阅读时迷路了

  

“了解Linux在熵饥饿期间的行为(并且能够找到原因)使我们能够有效地使用我们的服务器硬件。”

<{3>}中的{p>。然后我在linux的上下文中解释了'blog'的含义。但是,仍然不清楚“熵饥饿”是什么以及上面引用的句子的含义。

1 个答案:

答案 0 :(得分:8)

某些应用程序,尤其是加密技术,需要随机数据。在密码学中,非常重要的是数据对于任何攻击者来说都是真正随机的,或者至少是不可预测的(甚至是部分的)。

为了提供这些数据,系统保留一个pool of random data,称为熵,它从系统上的各种随机源收集:事件的精确计时可能有点随机(用户按下的键,中断来自外部设备),麦克风上的噪声,或者在某些处理器上,用于生成随机值的专用硬件。传入的有点随机数据混合在一起,以产生更好的质量熵。

这些随机性来源只能以特定的速率提供数据。如果系统用于执行需要随机数据的大量工作,则可能会使用比可用数据更多的随机数据。然后,需要随机数据的软件必须等待生成更多数据,或者必须接受质量较低的数据。这称为熵饥饿或熵耗尽。