O Posix requer algum dispositivo?

12

O Posix requer algum dispositivo? Por exemplo /dev/urandom, /dev/zeroou /dev/null?

Suspeito que não por causa de sistemas operacionais não-* nix, mas queria pedir a integridade.


fonte
2
/dev/null /dev/tty... e ... talvez seja isso. Também requer o /tmpcaminho. Eu sei porque uma vez fiz uma pergunta semelhante . Ah, e /dev/console.
26614 mikeserv #

Respostas:

10

O POSIX general define três arquivos especiais:

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

Além disso, /e /tmptambém são definidos pelo POSIX.

/dev/zero, /dev/urandomou /dev/randomsão definidos em alguns sistemas operacionais semelhantes ao UNIX . Alguns sistemas operacionais podem não defini-los ou implementar com nomes diferentes.

Nota

cuonglm
fonte
Eu vi nule consoleno Windows, mas eu não acredito que eu já vi tty.
2
@noloader: o Windows implementa apenas a primeira versão do padrão POSIX. Veja: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm
3
@noloader Windows, da nule consolenão estão relacionados com Unix de /dev/nulle /dev/consolesalvo de alguma forma histórica indireta. Os nomes nule consoleforam herdados do CP / M (que não tinham diretórios); CP / M / DOS / Windows nulsignifica a mesma coisa que unix, /dev/nullmas consoleno DOS e Windows significa uma porta serial, não o console como nos sistemas unix. Se você executar um aplicativo no subsistema POSIX do Windows (ou em outra aplicação POSIX em cima do Windows), você vai ter /dev/null, /dev/ttye /dev/console.
Gilles 'SO- stop be evil'
1
Para adicionar à explicação do @Gilles, basicamente o Windows / Dos consoleé o UNIX /dev/tty1ou o Plan9 /dev/console. Mas historicamente significava teclado e mouse ou stdin. Enquanto as portas seriais estavam em COM {1..4} ou AUX, e as portas paralelas em LPT {1-4}.
Dwight Spencer