Posix richiede dispositivi? Ad esempio /dev/urandom
, /dev/zero
oppure /dev/null
?
Sospetto non a causa di sistemi operativi non * nix, ma volevo chiedere completezza.
Posix richiede dispositivi? Ad esempio /dev/urandom
, /dev/zero
oppure /dev/null
?
Sospetto non a causa di sistemi operativi non * nix, ma volevo chiedere completezza.
Risposte:
POSIX general definisce tre file speciali:
Inoltre, /
e /tmp
sono anche definiti da POSIX.
/dev/zero
, /dev/urandom
O /dev/random
sono definiti in alcuni UNIX-like sistemi operativi. Alcuni sistemi operativi potrebbero non definirli o implementare con nomi diversi.
Nota
nul
e console
non sono correlati a Unix /dev/null
e /dev/console
tranne in qualche modo storico indiretto. I nomi nul
e console
sono stati ereditati da CP / M (che non aveva directory); CP / M / DOS / Windows nul
significa la stessa cosa di unix, /dev/null
ma console
in DOS e Windows significa una porta seriale, non la console come sui sistemi unix. Se esegui un'applicazione nel sottosistema POSIX di Windows (o in un'altra implementazione POSIX sopra Windows), otterrai /dev/null
, /dev/tty
e /dev/console
.
console
è quello di UNIX /dev/tty1
o Plan9 /dev/console
. Ma storicamente significava tastiera e mouse o stdin. Mentre le porte seriali erano su COM {1..4} o AUX e le porte parallele erano su LPT {1-4}.
/dev/null /dev/tty
... e ... forse è tutto. Richiede anche il/tmp
percorso. Lo so perché una volta ho posto una domanda simile . Oh, e/dev/console
.