Нужно ли Posix какие-либо устройства?

12

Нужно ли Posix какие-либо устройства? Например /dev/urandom, /dev/zeroили /dev/null?

Я подозреваю, что не из-за не * nix ОС, но хотел попросить полноты.


источник
2
/dev/null /dev/tty... и ... может быть, это все. Это также требует /tmpпути. Я знаю, потому что я однажды задал похожий вопрос . Ох, и /dev/console.
mikeserv

Ответы:

10

POSIX general определяет три специальных файла:

  • / DEV / TTY
  • / DEV / консоли
  • / DEV / нуль

Кроме того, /и /tmpтакже определены POSIX.

/dev/zero, /dev/urandomИли /dev/randomопределены в некоторых UNIX-подобных операционных систем. Некоторые операционные системы могут не определять их или реализовывать с другими именами.

Заметка

cuonglm
источник
Я видел nulи consoleна Windows, но я не верю, что я когда-либо видел tty.
2
@noloader: Windows реализует только первую версию стандарта POSIX. См .: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm
3
@noloader Окна - х 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.
Жиль "ТАК - перестань быть злым"
1
Чтобы добавить к объяснению @Gilles, в основном Windows / Dos consoleпредназначены для UNIX /dev/tty1или Plan9 /dev/console. Но исторически имелось ввиду клавиатура и мышь или стандартный ввод. В то время как последовательные порты были через COM {1..4} или AUX, а параллельные порты были через LPT {1-4}.
Дуайт Спенсер