Posixにはデバイスが必要ですか?たとえば/dev/urandom
、/dev/zero
または/dev/null
?
* nix以外のOSが原因ではないかと思いますが、完全性を求めたかったのです。
Posixにはデバイスが必要ですか?たとえば/dev/urandom
、/dev/zero
または/dev/null
?
* nix以外のOSが原因ではないかと思いますが、完全性を求めたかったのです。
回答:
POSIX全般では、3つの特殊ファイルを定義しています。
加えて、/
そして/tmp
また、POSIXによって定義されます。
/dev/zero
、/dev/urandom
または/dev/random
一部のUNIX系オペレーティングシステムで定義されています。一部のオペレーティングシステムはそれらを定義しないか、異なる名前で実装します。
注意
nul
とconsole
のUnixのに関連していない/dev/null
と/dev/console
、いくつかの間接的な歴史的な方法を除いて。名前nul
とconsole
はCP / M(ディレクトリがない)から継承されました。CP / M / DOS / Windows nul
はunixと同じことを意味します/dev/null
がconsole
、DOSおよびWindowsでは、Unixシステムのようなコンソールではなく、シリアルポートを意味します。アプリケーションをWindowsのPOSIXサブシステム(またはWindows上の別のPOSIX実装)で実行すると/dev/null
、/dev/tty
とが得られます/dev/console
。
console
はUNIX /dev/tty1
またはPlan9のものになり/dev/console
ます。しかし、歴史的にはキーボードとマウスまたは標準入力を意味していました。シリアルポートはCOM {1..4}またはAUXを経由し、パラレルポートはLPT {1-4}を経由しました。
/dev/null /dev/tty
...そして...多分それだけです。/tmp
パスも必要です。以前私が同じような質問をしたからです。あ、そして/dev/console
。