Lp0 в огне - lp0 on fire

lp0 в огне (также известен как Принтер в огне) является устаревшим сообщение об ошибке генерируется на некоторых Unix и Unix-подобный компьютер операционные системы в ответ на определенные типы принтер ошибки. lp0 это Unix ручка устройства во-первых линейный принтер, но ошибка может отображаться для любого принтера, подключенного к системе Unix / Linux. Это указывает на ошибку принтера, которая требует дальнейшего исследования для диагностики, но не обязательно на то, что он горит.

Воспламеняемость принтера

В конце 1950-х годов высокоскоростная компьютеризированная печать все еще была в некоторой степени экспериментальной областью. Первым задокументированным принтером для зажигания огня был Стромберг-Карлсон 5000 ксерографический принтер (аналог современного лазерный принтер, но с ЭЛТ в качестве источника света вместо лазера), установленный около 1959 г. Национальная лаборатория Лоуренса Ливермора и модифицирован расширенной термозакрепительной печью для достижения скорости печати одной страницы в секунду. В случае остановки печати, а иногда и во время нормальной работы, печь термозакрепления нагревает бумагу до возгорания. Риск возгорания усугублялся тем фактом, что, если бы принтер продолжал работать, он по существу заполнил бы печь свежей бумагой на высокой скорости. Однако нет никаких свидетельств того, что сообщение «lp0 on fire» появлялось в каком-либо программном обеспечении того времени.[1]

По мере развития технологии большинство крупных принтеров барабанные принтеры, тип ударный принтер который мог печатать всю строку текста за один раз за счет использования высокоскоростного ротационного печатного барабана. Считалось, что в случае сильного затора трение Бумага на барабане может воспламенить либо саму бумагу, либо, в грязной машине, скопившуюся в механизме бумагу и чернильную пыль. Произошло ли это когда-либо, неизвестно; нет сообщений о возгорании принтеров из-за трения.

Линейный принтер использовал серию кодов состояния, в частности готовы, онлайн, и проверить. Если онлайн статус был установлен на "выключено", а проверить было установлено значение «включено», операционная система будет интерпретировать это как то, что в принтере заканчивается бумага. Однако если онлайн код был установлен на "on", а проверить code также был установлен на "on", это означало, что в принтере все еще была бумага, но возникла ошибка (и, возможно, все еще были попытки запуска). Из-за потенциально опасных условий, которые могли возникнуть в ранних линейных принтерах, Unix отображала сообщение «в огне», чтобы побудить любого системного оператора, просматривающего сообщение, пойти и немедленно проверить линейный принтер.[2]

В начале 1980-х гг. Ксерокс создал прототип двигателя для лазерного принтера и предоставил его различным компьютерным компаниям. Чтобы сплавить тонер, бумажный тракт прошел по светящейся проволоке. Если бумага застряла где-нибудь на пути, лист во фьюзере загорелся. Прототип драйвера UNIX сообщал о замятии бумаги как о «возгорании». В более поздних моделях печатающих машин вместо проволоки использовался горячий барабан.

Происхождение фраз

Майкл К. Джонсон ("мкдж" из Красная шляпа и Fedora fame) написал первую версию этого сообщения об ошибке для Linux в 1992 году,[3][4] однако он, а также Герберт Росманиф и Алан Кокс (все разработчики Linux) признали, что эта фраза существовала в Unix в различных формах до того, как он реализовал принтер для Linux.[5][6]

С тех пор lp код принтера распространился по всем видам POSIX -соответствующие операционные системы, которые часто все еще сохраняют это наследие сообщение.

Современные драйверы принтеров и поддержка улучшили и скрыли сообщения об ошибках низкого уровня от пользователей, поэтому большинство пользователей Unix / Linux сегодня никогда не видели сообщения «горит». Тем не менее, некоторые люди все еще сталкиваются с этим сегодня с разной степенью веселья или замешательства.[7][8] Сообщение «on fire» остается в исходном коде Linux начиная с версии 5.6.7.[9]

Сообщение также присутствует в других программных модулях, часто с юмористическим эффектом. Например, в коде ЦП некоторых ядер ЦП тепловой отказ может привести к появлению сообщения «CPU # 0: Возможный сбой из-за перегрева (CPU горит?)»[10] и похожий юмор можно найти во фразе остановиться и загореться.

Смотрите также

Рекомендации

  1. ^ "Военная история LLNL относительно SC5000 и радиационного принтера". Получено 14 ноября, 2011.
  2. ^ "Сообщение в списке рассылки, посвященное истории ошибки lp0 on fire". Получено 11 сентября, 2007.
  3. ^ "[ПАТЧ] Linux-0.98.3 (27 октября 1992 г.)". Получено 30 июля, 2020.
  4. ^ "Неполная информация - размышления МИК". 15 мая 2019. Получено 17 мая, 2019.
  5. ^ "Архив списка рассылки ядра Linux: Майкл К. Джонсон, Re: GLOAT BLOAT (Было: Загрузочные сообщения, Идеи для v2.1)". 24 июня 1996 г.. Получено 17 мая, 2019.
  6. ^ "Комментарий Reddit от пользователя mcdanlj". 15 мая 2019. Получено 17 мая, 2019.
  7. ^ "Помогите, у меня порт принтера горит !!!". Архивировано из оригинал 3 ноября 2006 г.. Получено 11 сентября, 2007.
  8. ^ «Исходный код ядра Linux для USB-принтеров».
  9. ^ "Linux / драйверы / char / lp.c". ядро / гит / торвальдс / linux.git. Получено 26 апреля, 2020.
  10. ^ «ЦП №0: Возможный сбой из-за перегрева (ЦП горит?)». Получено 21 декабря, 2014.