lp0 w ogniu
lp0 on fire (znany również jako Printer on Fire ) to przestarzały komunikat o błędzie generowany w niektórych komputerowych systemach operacyjnych Unix i Unix-podobnych w odpowiedzi na niektóre rodzaje błędów drukarki . lp0 to uchwyt urządzenia Unix dla drukarki pierwszego wiersza , ale błąd może zostać wyświetlony dla dowolnej drukarki podłączonej do systemu Unix lub Linux system. Wskazuje błąd drukarki, który wymaga dalszych badań w celu zdiagnozowania, ale niekoniecznie oznacza, że się pali.
Łatwopalność drukarki
Pod koniec lat pięćdziesiątych szybkie drukowanie komputerowe było nadal dziedziną nieco eksperymentalną. Pierwszą udokumentowaną drukarką do rozpalania ognia była Stromberg-Carlson 5000 (podobna do nowoczesnej drukarki laserowej , ale z CRT jako źródłem światła zamiast lasera), zainstalowana około 1959 roku w Lawrence Livermore National Laboratory i zmodyfikowany za pomocą rozszerzonego pieca utrwalającego, aby osiągnąć prędkość drukowania jednej strony na sekundę. W przypadku przestoju drukowania, a czasami podczas normalnej pracy, piec do utrwalania podgrzewał papier do spalania. To ryzyko pożaru zostało spotęgowane przez fakt, że gdyby drukarka nadal działała, podsycałaby ogień świeżym papierem z dużą prędkością. Jednak nie ma dowodów na to, że komunikat „lp0 on fire” pojawiał się w jakimkolwiek oprogramowaniu tamtych czasów.
Wraz z dojrzewaniem technologii większość dużych instalacji drukarskich stanowiły drukarki bębnowe , rodzaj drukarki uderzeniowej , która mogła drukować cały wiersz tekstu na raz za pomocą szybkiego obrotowego bębna drukarskiego. Myślano [ przez kogo? ] , że w przypadku poważnego zacięcia tarcie papieru o bęben może zapalić albo sam papier, albo, w brudnej maszynie, nagromadzony papier i pył atramentowy w mechanizmie. Nie wiadomo, czy to się kiedykolwiek wydarzyło; nie ma doniesień o pożarach drukarek związanych z tarciem.
Drukarka liniowa wykorzystywała szereg kodów stanu, w szczególności gotowy , online i sprawdź . Jeśli online był ustawiony na „wyłączony”, a stan sprawdzania na „włączony”, system operacyjny zinterpretowałby to jako brak papieru w drukarce. Jeśli jednak online został ustawiony na „włączony” i sprawdź kod został również ustawiony na „on”, oznaczało to, że drukarka nadal miała papier, ale wystąpił błąd (i może nadal próbować działać). Ze względu na potencjalnie niebezpieczne warunki, które mogą wystąpić we wczesnych drukarkach liniowych, Unix wyświetlał komunikat „płonie”, aby zmotywować każdego operatora systemu przeglądającego komunikat do natychmiastowego sprawdzenia drukarki liniowej.
We wczesnych latach 80. Xerox stworzył prototypowy silnik drukarki laserowej i dostarczył jednostki różnym firmom komputerowym. Aby utrwalić toner , ścieżka papieru przechodziła przez świecący drut. Jeśli papier zaciął się gdziekolwiek na ścieżce, arkusz w nagrzewnicy zapalił się. Prototypowy sterownik systemu UNIX zgłaszał zacięcia papieru jako „płonące”. Późniejsze modele silników drukarskich wykorzystywały gorący bęben zamiast drutu.
Pochodzenie fraz
Michael K. Johnson („mkj” znany z Red Hata i Fedory ) napisał pierwszą wersję tego komunikatu o błędzie dla Linuksa w 1992 roku, jednak on, jak również Herbert Rosmanith i Alan Cox (wszyscy programiści Linuksa) potwierdzili, że fraza ta istniała w systemie Unix w różnych formach przed implementacją drukarki w Linuksie.
Od tego czasu kod drukarki lp rozprzestrzenił się na wszystkie rodzaje systemów operacyjnych zgodnych z POSIX , które często nadal zachowują tę starszą wiadomość.
Nowoczesne sterowniki drukarek i wsparcie ulepszyły i ukryły komunikaty o błędach niskiego poziomu od użytkowników, więc większość dzisiejszych użytkowników systemów Unix/Linux nigdy nie widziała komunikatu „płonie”. Jednak kilka osób nadal napotyka to dzisiaj z różnym poziomem rozbawienia lub zamieszania. Komunikat „w ogniu” pozostaje w kodzie źródłowym Linuksa od wersji 6.0.
Wiadomość jest również obecna w innych modułach oprogramowania, często z humorystycznym skutkiem. Na przykład w kodzie procesora niektórych jąder awaria termiczna procesora może spowodować wyświetlenie komunikatu „CPU#0: Możliwa awaria termiczna (procesor się pali?)”, a podobny humor można znaleźć we frazie halt and catch fire .
Zobacz też
- ^ „Historia wojenna LLNL dotycząca SC5000 i drukarki radiacyjnej” . Źródło 14 listopada 2011 r .
- ^ „Post na liście mailingowej dotyczący historii błędu pożaru lp0” . Źródło 11 września 2007 .
- ^ "[PATCH] Linux-0.98.3 (27 października 1992)" . GitHub . Źródło 30 lipca 2020 r .
- ^ „Niekompletne informacje - przemyślenia mjk” . 15 maja 2019 . Źródło 17 maja 2019 r .
- ^ „Archiwum listy mailingowej jądra Linuksa: Michael K. Johnson Re: GLOAT BLOAT (było: komunikaty rozruchowe, pomysły na wersję 2.1)” . 24 czerwca 1996 . Źródło 17 maja 2019 r .
- ^ „Komentarz Reddit od użytkownika mcdanlj” . 15 maja 2019 . Źródło 17 maja 2019 r .
- ^ „Pomocy, mój port drukarki się pali!!!” . Zarchiwizowane od oryginału w dniu 3 listopada 2006 r . Źródło 11 września 2007 .
- ^ „Kod źródłowy jądra Linuksa dla drukarek USB” .
- ^ "lp.c «char «drivers - kernel/git/stable/linux.git - stabilne drzewo jądra Linux" . git.kernel.org . Źródło 2022-11-14 .
- ^ „Procesor nr 0: Możliwa awaria termiczna (procesor się pali?)” . Źródło 21 grudnia 2014 r .