Posix richiede dispositivi?


12

Posix richiede dispositivi? Ad esempio /dev/urandom, /dev/zerooppure /dev/null?

Sospetto non a causa di sistemi operativi non * nix, ma volevo chiedere completezza.


2
/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.
Mikeserv,

Risposte:


10

POSIX general definisce tre file speciali:

  • / Dev / tty
  • / Dev / console
  • / Dev / null

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


Ho visto nule consolesu Windows, ma non credo di aver mai visto tty.

2
@noloader: Windows implementa solo la prima versione dello standard POSIX. Vedi: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm,

3
@noloader di Windows 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.
Gilles 'SO- smetti di essere malvagio' il

1
Per aggiungere alla spiegazione di @Gilles, sostanzialmente Windows / Dos 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}.
Dwight Spencer,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.