/dev/random
ファイルだよ
UNIX系のOSで使われるよ
乱数がいっぱい入ってるよ
簡単に書くよ
/dev/randomとは
UNIX系のOS
(コンピュータの人格に相当するソフト)(Linuxとか)で使われるファイルのひとつ
であり
中身がぐちゃぐちゃしているファイル
です。
もう少し真面目ぶって書くと
入力元として取ると乱数
(規則性のない適当な数字)がいっぱい返ってくるファイル
です。
詳しく書くよ
「dev」ディレクトリの中の「random」ファイルで「/dev/random」です。
UNIX系のOSで使われるファイルで「ぐちゃぐちゃした適当な値が欲しいぜ~」なときによく使われます。
予備知識として「乱数」は「ランダムで適当な数字」です。
ここでいう数字はコードとしての数字なので、実際にはぐちゃぐちゃした読めない文字だったりします。
この乱数が腐るほど入っているファイルが「/dev/random」です。
例えば
more /dev/random
というコマンドを実行して「/dev/random」の中身を表示すると、ぐちゃぐちゃしたものが表示されます。
もしくは何も表示されません。
実は「/dev/random」の中身はOSさんが夜なべをしてちまちまと作っているのです。
とはいえ、適当な数字を考えるのは、いくらOSさんでも面倒くさいですからね。
みなさんがキーボードをぺちぺち叩いたりするタイミングとかを元ネタとして使います。
みなさんがキーボードをぺちぺち叩くタイミングは人によって違いますよね?
ということは、それはランダムな要素と言えます。
OSさんは、そのランダムな要素を元に乱数を作り「/dev/random」の中に保存してくれるのです。
そのため、ランダムな要素が足りないと乱数を作れません。
あまりキーボードをぺちぺち叩いたりしていないと、ランダムな要素が足りないため「/dev/random」の中身が空だったり少ししか中身がなかったりするのです。
ちなみに似たようなファイルで「/dev/urandom」というのがありますが、動きや使い所は「/dev/random」と同じです。
乱数を作る元ネタのランダム要素が足りないときの動きが違うだけです。
「/dev/random」さんはランダム要素が足りないとお仕事をさぼって乱数を作りません。
「乱数がないっすー。そっちで勝手に何とかしろー」です。
それに対して「/dev/urandom」さんはランダム要素が足りないときでも適当な乱数を作って返してくれます。
「乱数がないけど、間に合わせで作ってみました。これで何とかなりますかね?」です。
「/dev/urandom」さんの方が親切ですね。
これが「/dev/random」さんと「/dev/urandom」さんの違いです。
それ以外はどちらも同じですよ。
一言でまとめるよ
まぁ「/dev/random」って単語が出てきたら「乱数
(規則性のない適当な数字)がいっぱい入ってるファイルなんだな~」と お考えください。






