Чи потрібен 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 / console
  • / dev / null

Крім того, /і /tmpтакож визначаються POSIX.

/dev/zero, /dev/urandomабо /dev/randomвизначені в деяких UNIX-подібних операційних системах. Деякі операційні системи можуть не визначати їх або реалізовувати з різними назвами.

Примітка


Я бачив nulі consoleв Windows, але не вірю, що я бачив tty.

2
@noloader: Windows реалізує лише першу версію стандарту POSIX. Дивіться: en.wikipedia.org/wiki/Microsoft_POSIX_subsystem
cuonglm

3
@noloader Windows 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. Але історично малося на увазі клавіатура та миша або stdin. У той час як послідовні порти перевищували COM {1..4} або AUX, а паралельні порти перевищували LPT {1-4}.
Дуайт Спенсер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.