Posix richiede dispositivi? Ad esempio /dev/urandom, /dev/zerooppure /dev/null?
Sospetto non a causa di sistemi operativi non * nix, ma volevo chiedere completezza.
Posix richiede dispositivi? Ad esempio /dev/urandom, /dev/zerooppure /dev/null?
Sospetto non a causa di sistemi operativi non * nix, ma volevo chiedere completezza.
Risposte:
POSIX general definisce tre file speciali:
Inoltre, /e /tmpsono anche definiti da POSIX.
/dev/zero, /dev/urandomO /dev/randomsono definiti in alcuni UNIX-like sistemi operativi. Alcuni sistemi operativi potrebbero non definirli o implementare con nomi diversi.
Nota
nule consolenon sono correlati a Unix /dev/nulle /dev/consoletranne in qualche modo storico indiretto. I nomi nule consolesono stati ereditati da CP / M (che non aveva directory); CP / M / DOS / Windows nulsignifica la stessa cosa di unix, /dev/nullma consolein 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/ttye /dev/console.
consoleè quello di UNIX /dev/tty1o 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/tmppercorso. Lo so perché una volta ho posto una domanda simile . Oh, e/dev/console.