Posix nécessite-t-il des appareils? Par exemple /dev/urandom
, /dev/zero
ou /dev/null
?
Je ne pense pas à cause des OS non * nix, mais je voulais demander l'exhaustivité.
Posix nécessite-t-il des appareils? Par exemple /dev/urandom
, /dev/zero
ou /dev/null
?
Je ne pense pas à cause des OS non * nix, mais je voulais demander l'exhaustivité.
Réponses:
POSIX général définit trois fichiers spéciaux:
En outre, /
et /tmp
sont également définis par POSIX.
/dev/zero
, /dev/urandom
Ou /dev/random
sont définis dans certains type UNIX systèmes d'exploitation. Certains systèmes d'exploitation peuvent ne pas les définir ou implémenter avec des noms différents.
Remarque
nul
et console
ne sont pas liés à Unix /dev/null
et /dev/console
sauf d'une manière historique indirecte. Les noms nul
et console
ont été hérités de CP / M (qui n'avait pas de répertoires); CP / M / DOS / Windows nul
signifie la même chose que sous Unix /dev/null
mais console
sous DOS et Windows signifie un port série, pas la console comme sur les systèmes Unix. Si vous exécutez une application dans le sous-système POSIX de Windows (ou dans une autre implémentation POSIX au-dessus de Windows), vous obtiendrez /dev/null
, /dev/tty
et /dev/console
.
console
est destiné à UNIX /dev/tty1
ou Plan9 /dev/console
. Mais historiquement signifiait le clavier et la souris ou stdin. Alors que les ports série étaient sur COM {1..4} ou AUX, et les ports parallèles sur LPT {1-4}.
/dev/null /dev/tty
... et ... c'est peut-être ça. Il faut aussi le/tmp
chemin. Je le sais car j'ai déjà posé une question similaire . Oh, et/dev/console
.