¿Posix requiere algún dispositivo?

12

¿Posix requiere algún dispositivo? Por ejemplo /dev/urandom, /dev/zeroo /dev/null?

Sospecho que no debido a sistemas operativos que no son * nix, pero quería pedir que estuvieran completos.


fuente
2
/dev/null /dev/tty... y ... tal vez eso es todo. También requiere el /tmpcamino. Lo sé porque una vez hice una pregunta similar . Ah, y /dev/console.
mikeserv

Respuestas:

10

POSIX general define tres archivos especiales:

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

Además, /y /tmptambién están definidos por POSIX.

/dev/zero, /dev/urandomo /dev/randomestán definidos en algunos sistemas operativos tipo UNIX . Algunos sistemas operativos pueden no definirlos o implementarlos con nombres diferentes.

Nota

Cuonglm
fuente
Lo he visto nuly consoleen Windows, pero no creo haberlo visto nunca tty.
2
@noloader: Windows implementa solo la primera versión del estándar POSIX. Ver: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm
3
@noloader Windows nuly consoleno están relacionados con Unix /dev/nully /dev/consoleexcepto de alguna manera histórica indirecta. Los nombres nuly consolefueron heredados de CP / M (que no tenía directorios); CP / M / DOS / Windows nulsignifica lo mismo que unix, /dev/nullpero consolebajo 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/ttyy /dev/console.
Gilles 'SO- deja de ser malvado'
1
Para agregar a la explicación de @Gilles, básicamente Windows / Dos consolees para UNIX /dev/tty1o 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}.
Dwight Spencer