なぜ/ dev / nullと呼ばれたのですか?


8

nullデバイスに関するいくつかの履歴情報を探しています。/dev/null(たとえば)の代わりに呼び出されたのはなぜ/dev/emptyですか?

FreeBSDのマニュアルページには、「バージョン7のAT&T UNIXでnullデバイスが表示された」と記載されていますが、その名前が最初に選択された理由に関する参照やヒントは見つかりません。

名前がもともと古いOSで使用されていたことが判明した場合は、元のデバイスがどのように機能したか、なぜその名前が選択されたのかを知りたいのですが。


/dev/nullPOSIXによって標準化された非常に少数のパス名の1つです。そして、Unixに似ていないシステムでもそれをそのように呼びます(おそらくUnixが最初にそれを行ったためです)。
Gilles「SO-邪悪なことをやめよ」

1
@ギレス大丈夫ですが、なぜですか?この特定の名前の背後にある歴史は何ですか?
Giacomo Tesio

2
私は、核となる質問自体を除いてすべてをここから削除しました。これにより、歴史的な質問としてそれがより明確になることを期待しています。私があなたが言いたいことを邪魔したなら、それをロールバックしてください。
Michael Homer

1
FreeBSDのマニュアルページは正しいですが、誤解を招く可能性があります。と呼ばれるnullデバイスは、/dev/null1970年代半ばにバージョン6 Unixに存在していました。(ところで、/dev/zero後で追加されました。)残念ながら、裏付けとなる証拠はありません。
G-Manは 'Reinstate Monica'

「UNIXでは、「常にブロックするファイル」を使用してシグナルを待つことができます。」結局のところ、シグナルを待機するために使用されるシステムコールがあります- pause()
マークプロトニック2017年

回答:


4

null送信されたデータはすべて破棄されるため、空の場所のように選択されました。それがブラックホールとも呼ばれる理由です。

これはキャラクターデバイスであり、メモリ内の実際の空間に接続されていないストリームです。楽しい事実はということです、あなたがあなた自身をパーソナライズすることができます/dev/nullmknod -m 666 /dev/null c 1 3

また、そこEOFから読み取ろうとすると送信されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.