【问题标题】:What is entropy starvation什么是熵饥饿
【发布时间】:2014-01-24 10:40:20
【问题描述】:
看书时迷路了
“了解 Linux 在熵饥饿期间的行为(并能够找到原因)使我们能够有效地使用我们的服务器硬件。”
在blog 中。然后我在 linux 的上下文中查找了 'entropy' 的含义。但是,仍然不清楚“熵饥饿”是什么以及上面引用的句子的含义。
【问题讨论】:
标签:
linux-kernel
operating-system
【解决方案1】:
某些应用程序,尤其是密码学,需要随机数据。在密码学中,数据必须是真正随机的,或者至少对任何攻击者来说都是不可预测的(甚至是部分不可预测的),这一点非常重要。
为了提供这些数据,系统会保留一个称为熵的pool of random data,它从系统上的各种随机源收集:可能有些随机的事件的精确计时(用户按下的键、来自外部设备的中断),麦克风上的噪音,或者在某些处理器上,用于生成随机值的专用硬件。将传入的随机数据混合在一起以产生质量更好的熵。
这些随机来源只能以特定速率提供数据。如果一个系统用于执行大量需要随机数据的工作,它可能会使用比可用数据更多的随机数据。然后,需要随机数据的软件必须等待生成更多数据,或者必须接受质量较低的数据。这称为熵饥饿或熵耗尽。