¿Posix requiere algún dispositivo? Por ejemplo /dev/urandom
, /dev/zero
o /dev/null
?
Sospecho que no debido a sistemas operativos que no son * nix, pero quería pedir que estuvieran completos.
¿Posix requiere algún dispositivo? Por ejemplo /dev/urandom
, /dev/zero
o /dev/null
?
Sospecho que no debido a sistemas operativos que no son * nix, pero quería pedir que estuvieran completos.
Respuestas:
POSIX general define tres archivos especiales:
Además, /
y /tmp
también están definidos por POSIX.
/dev/zero
, /dev/urandom
o /dev/random
están definidos en algunos sistemas operativos tipo UNIX . Algunos sistemas operativos pueden no definirlos o implementarlos con nombres diferentes.
Nota
nul
y console
no están relacionados con Unix /dev/null
y /dev/console
excepto de alguna manera histórica indirecta. Los nombres nul
y console
fueron heredados de CP / M (que no tenía directorios); CP / M / DOS / Windows nul
significa lo mismo que unix, /dev/null
pero console
bajo DOS y Windows significa un puerto serie, no la consola como en los sistemas unix. Si ejecuta una aplicación en el subsistema POSIX de Windows (o en otra implementación POSIX sobre Windows), obtendrá /dev/null
, /dev/tty
y /dev/console
.
console
es para UNIX /dev/tty1
o Plan9 /dev/console
. Pero históricamente significaba el teclado y el mouse o stdin. Mientras que los puertos seriales estaban sobre COM {1..4} o AUX, y los puertos paralelos estaban sobre LPT {1-4}.
/dev/null /dev/tty
... y ... tal vez eso es todo. También requiere el/tmp
camino. Lo sé porque una vez hice una pregunta similar . Ah, y/dev/console
.