Нулевое устройство
В некоторых операционных системах нулевое устройство — это файл устройства , который отбрасывает все записанные в него данные, но сообщает, что операция записи прошла успешно. Это устройство называется /dev/null
в Unix и Unix-подобных системах, NUL:
(см. ТОПС-20 ) или NUL
на CP/M и DOS (внутренне \DEV\NUL
), nul
в OS/2 и более новых Windows системах [1] (внутренне \Device\Null
в Windows NT ), NIL:
в Amiga , операционных системах [2] и NL:
на ОпенВМС . [3] В Windows Powershell эквивалентом является $null
. [4] Он не предоставляет данных ни одному процессу , который его читает, немедленно возвращая EOF . [5] В операционных системах IBM DOS/360 и последующих версиях. [а] а также в OS/360 и последующих версиях [б] такие файлы будут назначены JCL в DD DUMMY
.
На жаргоне программистов, особенно на жаргоне Unix, его также можно назвать битовым ведром. [6] или черная дыра .
История
[ редактировать ]/dev/null описывается как пустой обычный файл в версии 4 Unix . [7]
В руководстве Unix версии 5 описывается /dev/null устройство с современной семантикой. [8]
Использование
[ редактировать ]Нулевое устройство обычно используется для удаления нежелательных выходных потоков процесса или в качестве удобного пустого файла для входных потоков. Обычно это делается путем перенаправления .
The /dev/null
Устройство — это специальный файл , а не каталог , поэтому невозможно переместить в него целый файл или каталог с помощью Unix. mv
команда.
Упоминания в компьютерной культуре
[ редактировать ]Эта сущность часто используется в качестве источника технического жаргона и метафор , например: «пожалуйста, отправляйте жалобы на программистами Unix /dev/null
", "Моя почта заархивирована в /dev/null
" и "перенаправить на /dev/null
«— это шутливый способ сказать соответственно: «не беспокойтесь о отправке жалоб», «моя почта была удалена» и «уходите». Команда разработчиков iPhone обычно использует фразу «отправлять пожертвования на /dev/null
", то есть они не принимают пожертвования. [9] Иногда аналогичным образом используется вымышленное имя «Дэйв (или Девин) Налл» (например, «отправлять жалобы Дэйву Наллу»). [10] В 1996 году Дев Налл был анимированным персонажем виртуальной реальности , созданным Лео Лапортом для компьютерного и технологического телесериала MSNBC «Сайт» . Dev/null — также имя вампира-хакера в компьютерной игре Vampire: The Masquerade — Redemption . В рекламе Titanium PowerBook G4 2002 года говорится: «Titanium Powerbook G4 отправляет другие UNIX-компьютеры в /dev/null». [11]
Нулевое устройство также является излюбленной темой технических шуток. [12] например, предупреждение пользователей о том, что система /dev/null
уже заполнен на 98%. В первоапрельском выпуске немецкого журнала за 1995 год не сообщалось об улучшении /dev/null
чип , который бы эффективно избавлялся от поступающих данных, преобразуя их в мерцание внутреннего светящегося светодиода .
Dev/Null — это также имя продюсера электронной танцевальной музыки и диджея в жанре джангл. [13]
См. также
[ редактировать ]- Стандарт иерархии файловой системы
- Дыра памяти
- РМ (Unix)
- Стандартные потоки
- Философия Unix
- Память только для записи
- Файл устройства
- /Дев/ноль
- /Дев/полный
Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ «Перенаправление сообщений об ошибках из командной строки: STDERR/STDOUT» . support.microsoft.com . Проверено 06 марта 2020 г.
- ^ Коммодор-Амига, Inc. (1986). Руководство AmigaDOS . Бантамские книги. п. 12. ISBN 0-553-34294-0 .
- ^ «Руководство по концепциям программирования OpenVMS» . h30266.www3.hpe.com . Архивировано из оригинала 2 июля 2020 г. Проверено 06 марта 2020 г.
- ^ СтивЛ-MSFT. «about_Automatic_Variables — PowerShell» . docs.microsoft.com . Проверено 06 марта 2020 г.
- ^ «Раздел 10.1 единой спецификации Unix: Структура каталогов и файлы» . Открытая группа . Проверено 29 ноября 2012 г.
- ^ «битовое ведро» . Файл жаргона . Проверено 27 декабря 2013 г.
- ^ Томпсон, К .; Ричи, DM (ноябрь 1973 г.). Руководство программиста UNIX, четвертое издание . Bell Telephone Laboratories, Inc. ш (I) (./man1/sh.1). Онлайн в ТУХС.
- ^ Томпсон, К .; Ричи, DM (июнь 1974 г.). Руководство программиста UNIX, пятое издание (PDF) . Bell Telephone Laboratories, Incorporated. мем (IV).
- ^ «Блог команды разработчиков — Пожертвования в /dev/null» . 07.09.2015. Архивировано из оригинала 7 сентября 2015 г. Проверено 15 ноября 2018 г.
- ^ Гудман, Дэнни (2004). Спамовые войны: наш последний лучший шанс победить спамеров, мошенников и хакеров . Нью-Йорк: SelectBooks. п. 170. ИСБН 9781590790632 . OCLC 1036874851 .
- ^ «Изображение: unixad.jpg, (1094 × 720 пикселей)» . Архивировано из оригинала 26 марта 2013 г. Проверено 2 сентября 2015 г.
- ^ «Забавности с FreeBSD» . Freebsd.org . Проверено 28 ноября 2012 г.
- ^ «Дев Нуль Микроджунглизм» . Житель Нью-Йорка . Проверено 24 января 2024 г.