空のデバイスに関するいくつかの履歴情報を探しています。/dev/null
(たとえば)代わりになぜ呼び出されるのですか/dev/empty
?
FreeBSD マニュアルページ「AT&T UNIXバージョン7にNULLデバイスがあります」という内容がありますが、その名前の元の選択への参照やヒントが見つかりませんでした。
その名前が元の古いOSで使用されていることがわかったら、元のデバイスがどのように機能したのか、なぜ機能したのかを知りたいのです。それ名前が選択されました。
答え1
null
だから選ばれた送信されたすべてのデータを削除します。、ほぼ空の場所のようです。だからブラックホールとも呼ばれる。
これはキャラクターデバイス、メモリの物理空間に接続されていないストリームです。興味深い事実は自分だけのパーソナライズができます/dev/null
そしてmknod -m 666 /dev/null c 1 3
。
答え2
「Null」は、「何もなし」、「値なし」などを意味します。
「空」はコンテナを意味します。空が存在するには勇気が必要です。
コンピュータサイエンスでは、ゼロは値なので意味がない用語が必要です。たとえば、機能的にすべてのものへのポインタである「ヌルポインタ」があります。
「/dev/null」は「デバイスなし」です。何かが痕跡なしで消えたい場合は、「nothing」デバイスにそのアイテムを渡します。
/dev/emptyに何かを提供すると、「空の」デバイスはもはや空ではなく、私たちが送るアイテムのためのコンテナです。