Нужно ли Posix какие-либо устройства? Например /dev/urandom
, /dev/zero
или /dev/null
?
Я подозреваю, что не из-за не * nix ОС, но хотел попросить полноты.
Нужно ли Posix какие-либо устройства? Например /dev/urandom
, /dev/zero
или /dev/null
?
Я подозреваю, что не из-за не * nix ОС, но хотел попросить полноты.
Ответы:
POSIX general определяет три специальных файла:
Кроме того, /
и /tmp
также определены POSIX.
/dev/zero
, /dev/urandom
Или /dev/random
определены в некоторых UNIX-подобных операционных систем. Некоторые операционные системы могут не определять их или реализовывать с другими именами.
Заметка
nul
и console
не связаны с Unix - х /dev/null
и за /dev/console
исключением некоторого косвенного исторического пути. Имена nul
и console
были унаследованы от CP / M (у которого не было каталогов); CP / M / DOS / Windows nul
означает то же самое, что и Unix, /dev/null
но console
под DOS и Windows означает последовательный порт, а не консоль, как в системах Unix. Если вы запустите приложение в подсистеме POSIX Windows (или в другой реализации POSIX поверх Windows), вы получите /dev/null
, /dev/tty
и /dev/console
.
console
предназначены для UNIX /dev/tty1
или Plan9 /dev/console
. Но исторически имелось ввиду клавиатура и мышь или стандартный ввод. В то время как последовательные порты были через COM {1..4} или AUX, а параллельные порты были через LPT {1-4}.
/dev/null /dev/tty
... и ... может быть, это все. Это также требует/tmp
пути. Я знаю, потому что я однажды задал похожий вопрос . Ох, и/dev/console
.