Нужно ли 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.