Я ищу некоторую историческую информацию о нулевом устройстве. Почему он был назван /dev/null
вместо (например) /dev/empty
?
Страница руководства FreeBSD гласит: «В версии 7 AT & T UNIX появилось нулевое устройство», но я не могу найти никаких ссылок или подсказок о том, почему это имя было выбрано изначально.
Если окажется, что имя первоначально использовалось в более древней ОС, я хотел бы знать, как работало оригинальное устройство и почему было выбрано это имя.
/dev/null
это один из немногих путей, стандартизированных POSIX. И даже не-Unix-подобные системы называют это так (вероятно, потому что Unix сделал это первым)./dev/null
было представлено в версии 6 Unix в середине 1970-х годов. (Кстати,/dev/zero
был добавлен намного позже.) К сожалению, у меня нет подтверждающих доказательств.pause()
.Ответы:
null
был выбран, потому что он отбрасывает любые отправленные данные , почти как пустое место. Вот почему его также называют черной дырой.Это символьное устройство , поток, не имеющий связи с реальным пространством в памяти. Интересным фактом является то, что вы можете сделать свой собственный
/dev/null
сmknod -m 666 /dev/null c 1 3
.Кроме того, он отправляет,
EOF
если вы пытаетесь читать с него .источник