O Posix requer algum dispositivo? Por exemplo /dev/urandom
, /dev/zero
ou /dev/null
?
Suspeito que não por causa de sistemas operacionais não-* nix, mas queria pedir a integridade.
O Posix requer algum dispositivo? Por exemplo /dev/urandom
, /dev/zero
ou /dev/null
?
Suspeito que não por causa de sistemas operacionais não-* nix, mas queria pedir a integridade.
Respostas:
O POSIX general define três arquivos especiais:
Além disso, /
e /tmp
também são definidos pelo POSIX.
/dev/zero
, /dev/urandom
ou /dev/random
são definidos em alguns sistemas operacionais semelhantes ao UNIX . Alguns sistemas operacionais podem não defini-los ou implementar com nomes diferentes.
Nota
nul
e console
não estão relacionados com Unix de /dev/null
e /dev/console
salvo de alguma forma histórica indireta. Os nomes nul
e console
foram herdados do CP / M (que não tinham diretórios); CP / M / DOS / Windows nul
significa a mesma coisa que unix, /dev/null
mas console
no 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/tty
e /dev/console
.
console
é o UNIX /dev/tty1
ou 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}.
/dev/null /dev/tty
... e ... talvez seja isso. Também requer o/tmp
caminho. Eu sei porque uma vez fiz uma pergunta semelhante . Ah, e/dev/console
.