1

Ubuntu の起動プロセスのできるだけ早い段階でランダム性をサンプリングしようとしています。誰かがそれを行う方法を提案しているかどうか疑問に思っていました。私の現在の考えは、ブート シーケンスで /dev/random と /dev/urandom が作成される場所を探し、そこにコードを追加することです。

ありがとう!

4

1 に答える 1

2

ファイル /dev/random および /dev/urandom は、ハードウェア抽象化レイヤーの一部としてデバイス マネージャーによって作成されます。これは udev と systemd の一部として管理されています (wikipedia によると、systemd は 2012 年 4 月に udev が統合されました)。

コマンドでこのサービスの起動順序を確認できます

    sudo chkconfig --list systemd

起動後、これらのファイルが利用可能になるはずです。

それより前に乱数が必要な場合にできるもう1つのことは、プログラム/スクリプトにエポック時間を取得させてそれを使用させるか、範囲が必要な場合は乱数範囲の上限のモジュラスを使用して数値を取得することです0 から - あなたのモジュラス。それはいつでもうまくいくはずです。それを行う方法は、言語によって異なります。

于 2012-09-06T17:12:58.657 に答える