Benötigt Posix Geräte?

12

Benötigt Posix Geräte? Zum Beispiel /dev/urandom, /dev/zerooder /dev/null?

Ich vermute nicht wegen Nicht-Nix-Betriebssystemen, sondern wollte um Vollständigkeit bitten.


quelle
2
/dev/null /dev/tty... und ... vielleicht ist es das. Es erfordert auch den /tmpPfad. Ich weiß es, weil ich einmal eine ähnliche Frage gestellt habe . Oh und /dev/console.
Mikeserv

Antworten:

10

POSIX general definiert drei spezielle Dateien:

  • / dev / tty
  • / dev / console
  • / dev / null

Darüber hinaus /und /tmpwerden auch von POSIX definiert.

/dev/zero, /dev/urandomOder /dev/randomwerden in einigen definiert UNIX-artigen Betriebssystemen. Einige Betriebssysteme definieren sie möglicherweise nicht oder implementieren sie mit unterschiedlichen Namen.

Hinweis

cuonglm
quelle
Ich habe gesehen nulund consoleunter Windows, aber ich glaube nicht, dass ich jemals gesehen habe tty.
2
@noloader: Windows implementiert nur die erste Version des POSIX-Standards. Siehe: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm
3
@noloader Windows nulund consolesind nicht mit Unix verwandt /dev/nullund /dev/consoleaußer auf indirekte historische Weise. Die Namen nulund consolewurden von CP / M geerbt (die keine Verzeichnisse hatten); CP / M / DOS / Windows nulbedeutet dasselbe wie Unix, /dev/nullaber consoleunter 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/ttyund /dev/console.
Gilles 'SO - hör auf böse zu sein'
1
Um die @ Gilles-Erklärung zu ergänzen, handelt es sich bei Windows / Dos im Grunde genommen consoleum UNIX /dev/tty1oder 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.
Dwight Spencer