Czy Posix wymaga jakichkolwiek urządzeń? Na przykład /dev/urandom
, /dev/zero
lub /dev/null
?
Podejrzewam, że nie z powodu systemów operacyjnych innych niż * nix, ale chciałem poprosić o kompletność.
Czy Posix wymaga jakichkolwiek urządzeń? Na przykład /dev/urandom
, /dev/zero
lub /dev/null
?
Podejrzewam, że nie z powodu systemów operacyjnych innych niż * nix, ale chciałem poprosić o kompletność.
Odpowiedzi:
POSIX general definiuje trzy pliki specjalne:
Ponadto, /
a /tmp
także są zdefiniowane przez POSIX.
/dev/zero
, /dev/urandom
Czy /dev/random
zostały określone w niektórych UNIX takich systemów operacyjnych. Niektóre systemy operacyjne mogą ich nie definiować lub implementować pod różnymi nazwami.
Uwaga
nul
i console
nie są powiązane z Uniksem /dev/null
i /dev/console
poza jakimś pośrednim historycznym sposobem. Nazwy nul
i console
zostały odziedziczone po CP / M (które nie miały katalogów); CP / M / DOS / Windows nul
oznacza to samo co UNIX, /dev/null
ale console
pod DOS, a Windows oznacza port szeregowy, a nie konsolę jak w systemach UNIX. Jeśli uruchomisz aplikację w podsystemie POSIX systemu Windows (lub w innej implementacji POSIX na systemie Windows), otrzymasz /dev/null
, /dev/tty
i /dev/console
.
console
należy do systemu UNIX /dev/tty1
lub Plan9 /dev/console
. Ale historycznie oznaczało to klawiaturę i mysz lub standardowe wejście. Podczas gdy porty szeregowe były ponad COM {1..4} lub AUX, a porty równoległe były ponad LPT {1-4}.
/dev/null /dev/tty
... i ... może to jest to. Wymaga również/tmp
ścieżki. Wiem, bo kiedyś zadałem podobne pytanie . Och, i/dev/console
.