lp0 в огне
lp0 on fire (также известный как «Принтер в огне ») — это устаревшее сообщение об ошибке, создаваемое в некоторых Unix и Unix-подобных компьютерных операционных системах в ответ на определенные типы ошибок принтера . lp0 Unix — это дескриптор устройства первой для принтера линии , но ошибка может отображаться для любого принтера, подключенного к системе Unix или Linux . Это указывает на ошибку принтера, требующую дальнейшего исследования для диагностики, но не обязательно на то, что он горит.
Воспламеняемость принтера
[ редактировать ]В конце 1950-х годов высокоскоростная компьютерная печать все еще была экспериментальной областью. Первым задокументированным принтером, вызывающим возгорание, был принтер Stromberg-Carlson 5000 ксерографический (похожий на современный лазерный принтер , но с ЭЛТ в качестве источника света вместо лазера), установленный примерно в 1959 году в Ливерморской национальной лаборатории имени Лоуренса и модифицированный с помощью расширенная печь термозакрепления для достижения скорости печати одной страницы в секунду. В случае остановки печати, а иногда и во время нормальной работы, печь для термозакрепления может привести к возгоранию бумаги. Риск возгорания усугублялся тем фактом, что, если бы принтер продолжал работать, он бы разжигал огонь свежей бумагой на высокой скорости. Однако нет никаких свидетельств появления сообщения «lp0 on fire» ни в одном программном обеспечении того времени. [1]
По мере развития технологии большинство крупных принтеров представляли собой барабанные принтеры — тип ударного принтера , который мог печатать сразу всю строку текста с помощью высокоскоростного вращающегося печатного барабана. Считалось [ кем? ] что в случае сильного замятия трение бумаги о барабан может воспламенить либо саму бумагу, либо, в грязной машине, скопившуюся в механизме бумагу и чернильную пыль. Произошло ли это когда-либо, неизвестно; сообщений о возгораниях принтеров, связанных с трением, не поступало.
Линейный принтер использовал ряд кодов состояния, в частности « Готов» , «Онлайн» и «Проверка» . Если для онлайн- статуса было установлено значение «выключено», а для статуса проверки установлено значение «включено», операционная система интерпретировала бы это как то, что в принтере закончилась бумага. Однако если для онлайн- кода было установлено значение «включено», а для кода проверки также было установлено значение «включено», это означало, что в принтере все еще была бумага, но возникла ошибка (и, возможно, он все еще пытается запуститься). Из-за потенциально опасных условий, которые могли возникнуть в ранних построчных принтерах , UNIX отображал сообщение «в огне», чтобы побудить любого системного оператора, просматривающего сообщение, немедленно пойти и проверить построчный принтер. [2]
В начале 1980-х годов компания Xerox создала прототип двигателя для лазерного принтера и поставляла его различным компьютерным компаниям. Для плавления тонера тракт прохождения бумаги проходил через светящуюся проволоку. Если бумага застряла где-нибудь на пути, лист во фьюзере загорелся. Прототип драйвера UNIX сообщил о замятии бумаги как о «возгорании». В более поздних моделях печатных машин вместо проволоки использовался горячий барабан.
Происхождение фраз
[ редактировать ]Майкл К. Джонсон («mkj», известный по Red Hat и Fedora ) написал первую версию этого сообщения об ошибке для Linux в 1992 году. [3] [4] Однако он, Герберт Росманит и Алан Кокс (все разработчики Linux) признали, что эта фраза существовала в Unix в различных формах до его реализации принтера для Linux. [5] [6]
С тех пор код принтера lp распространился по всем видам POSIX -совместимых операционных систем, которые часто до сих пор сохраняют это устаревшее сообщение.
Современные драйверы и поддержка принтеров улучшили и скрыли от пользователей сообщения об ошибках низкого уровня, поэтому большинство сегодняшних пользователей Unix/Linux никогда не видели сообщения «горит». Сообщение «горит» остается в исходном коде Linux начиная с версии 6.0. [7]
Это сообщение также присутствует в других программных модулях, часто с юмористическим эффектом. Например, в коде ЦП некоторых ядер тепловой сбой ЦП может привести к появлению сообщения «ЦП № 0: возможен термический сбой (ЦП горит?)». [8] аналогичный юмор можно найти во фразе « остановиться и загореться ».
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Военная история LLNL, касающаяся SC5000 и радиационного принтера» . Проверено 14 ноября 2011 г.
- ^ «Сообщение в списке рассылки, посвященное истории ошибки lp0 on fire» . Проверено 11 сентября 2007 г.
- ^ "[ИСПРАВЛЕНИЕ] Linux-0.98.3 (27 октября 1992 г.)" . Гитхаб . Проверено 30 июля 2020 г.
- ^ "Неполная информация - размышления МЬК" . 15 мая 2019 г. Проверено 17 мая 2019 г.
- ^ «Архив списка рассылки ядра Linux: Майкл К. Джонсон Re: GLOAT BLOAT (было: загрузочные сообщения, идеи для v2.1)» . 24 июня 1996 года . Проверено 17 мая 2019 г.
- ^ «Комментарий Reddit от пользователя mcdanlj» . 15 мая 2019 г. Проверено 17 мая 2019 г.
- ^ «lp.c « char « драйверы — kernel/git/stable/linux.git — дерево стабильных версий ядра Linux» . git.kernel.org . Проверено 14 ноября 2022 г.
- ^ «ЦП №0: Возможен тепловой сбой (ЦП горит?)» . Проверено 21 декабря 2014 г.