Чи потрібен 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
. Але історично малося на увазі клавіатура та миша або stdin. У той час як послідовні порти перевищували COM {1..4} або AUX, а паралельні порти перевищували LPT {1-4}.
/dev/null /dev/tty
... і ... можливо, саме так. Це також вимагає/tmp
шляху. Я знаю, бо одного разу я задав подібне питання . О, і/dev/console
.