Benötigt Posix Geräte? Zum Beispiel /dev/urandom
, /dev/zero
oder /dev/null
?
Ich vermute nicht wegen Nicht-Nix-Betriebssystemen, sondern wollte um Vollständigkeit bitten.
Benötigt Posix Geräte? Zum Beispiel /dev/urandom
, /dev/zero
oder /dev/null
?
Ich vermute nicht wegen Nicht-Nix-Betriebssystemen, sondern wollte um Vollständigkeit bitten.
Antworten:
POSIX general definiert drei spezielle Dateien:
Darüber hinaus /
und /tmp
werden auch von POSIX definiert.
/dev/zero
, /dev/urandom
Oder /dev/random
werden in einigen definiert UNIX-artigen Betriebssystemen. Einige Betriebssysteme definieren sie möglicherweise nicht oder implementieren sie mit unterschiedlichen Namen.
Hinweis
nul
und console
unter Windows, aber ich glaube nicht, dass ich jemals gesehen habe tty
.
nul
und console
sind nicht mit Unix verwandt /dev/null
und /dev/console
außer auf indirekte historische Weise. Die Namen nul
und console
wurden von CP / M geerbt (die keine Verzeichnisse hatten); CP / M / DOS / Windows nul
bedeutet dasselbe wie Unix, /dev/null
aber console
unter DOS und Windows bedeutet es eine serielle Schnittstelle, nicht die Konsole wie auf Unix-Systemen. Wenn Sie eine Anwendung in Windows POSIX - Subsystem (oder in einer anderen POSIX - Implementierung auf Windows) ausführen, erhalten Sie /dev/null
, /dev/tty
und /dev/console
.
console
um UNIX /dev/tty1
oder Plan9 /dev/console
. Aber historisch bedeutete die Tastatur und Maus oder stdin. Während serielle Ports über COM {1..4} oder AUX und parallele Ports über LPT {1-4} waren.
/dev/null /dev/tty
... und ... vielleicht ist es das. Es erfordert auch den/tmp
Pfad. Ich weiß es, weil ich einmal eine ähnliche Frage gestellt habe . Oh und/dev/console
.