我正试图在Ubuntu的启动过程中尽早采样一些随机性。我想知道是否有人建议如何做到这一点。我目前的想法是在引导序列中查找/ dev / random和/ dev / urandom的位置,并在那里添加我的代码。
谢谢!
答案 0 :(得分:2)
文件/ dev / random和/ dev / urandom由设备管理器创建,作为硬件抽象层的一部分。这是作为udev和systemd的一部分进行管理的(根据维基百科,systemd在2012年4月将udev合并到其中)。
您可以使用命令
检查此服务的启动顺序 sudo chkconfig --list systemd
启动后,这些文件应该可用。
如果你需要一个比这更早的随机数,你可以做的另一件事是你的程序/脚本得到了纪元时间,并使用它,或者如果你需要一个范围,使用你的上部随机数范围的模数来从0得到一个数字 - 你的模数。这应该随时工作。怎么做取决于你的语言。