lp0(발화중)

lp0 on fire

lp0 on Fire (Printer on Fire라고도 함)는 특정 유형의 프린터 오류에 대한 응답으로 일부 Unix 및 Unix 유사 컴퓨터 운영 체제에서 생성되는 오래된 오류 메시지입니다.lp0 는 첫 번째 라인 프린터의 Unix 디바이스 핸들입니다만, 이 에러는 Unix 또는 Linux 시스템에 접속되어 있는 모든 프린터에 표시됩니다.이것은 프린터 에러를 나타내고 있습니다.진단에는 더 많은 조사가 필요하지만, 반드시 불이 붙었다고는 할 수 없습니다.

프린터의 가연성

1950년대 후반, 고속 컴퓨터 인쇄는 여전히 다소 실험적인 분야였다.최초의 문서화된 화재 기동 프린터는 Stromberg-Carlson 5000 xerographic 프린터(현대의 레이저 프린터와 유사하지만 레이저 대신 CRT를 광원으로 사용)로 1959년경에 Lawrence Livermore National Laboratory에 설치되었으며 초당 1페이지의 인쇄 속도를 얻기 위해 확장된 퓨즈로 수정되었습니다.인쇄가 멈추거나 때로는 정상 작동 중에 용융 오븐이 용지를 가열하여 연소시킵니다.이 화재의 위험은 프린터가 계속 작동하면 새로운 용지로 빠른 속도로 불을 지피게 되기 때문에 더욱 커졌습니다.단,[1] 당시의 소프트웨어에는 "lp0 on fire"라는 메시지가 표시되어 있지 않습니다.

테크놀로지가 발달함에 따라 대부분의 대형 프린터는 고속 회전식 인쇄 드럼을 사용하여 한 줄의 텍스트를 한 번에 인쇄할 수 있는 임팩트 프린터드럼 프린터였습니다.심한 막힘이 발생할 경우, 종이가 드럼에 마찰하면 종이 자체에 불이 붙거나 더러운 기계에서는 기계 안에 쌓인 종이와 잉크 먼지에 불이 붙을 수 있다고 생각되었습니다.이러한 현상이 발생했는지 아닌지는 알 수 없습니다.마찰과 관련된 프린터의 화재는 보고되지 않았습니다.

라인 프린터에는 일련의 상태 코드(특히 ready, online 및 check)가 사용되었습니다.온라인 상태가 「OFF」, 체크 상태가 「On」으로 설정되어 있는 경우, OS 는 이것을 프린터의 용지가 부족하다고 해석합니다.다만, 온라인 코드가 「ON」으로 설정되어 체크 코드가 「ON」으로 설정되어 있는 경우는, 프린터에 용지가 아직 붙어 있습니다만, 에러가 발생하고 있는(실행하려고 하고 있는 경우도 있습니다) 것을 의미합니다.초기 라인 프린터에서 발생할 수 있는 위험한 상황 때문에 Unix는 "on fire"라는 메시지를 표시하여 메시지를 보는 모든 시스템 오퍼레이터가 라인 프린터로 [2]즉시 가서 확인하도록 동기를 부여했습니다.

1980년대 초, Xerox는 레이저 프린터 엔진의 프로토타입을 개발하여 다양한 컴퓨터 회사에 유닛을 공급했습니다.토너를 퓨즈 하려면 , 용지의 배선이 점등하고 있는 와이어를 통과했다.용지가 통로에 막힌 경우는, 퓨저내의 용지에 불이 붙었습니다.UNIX 드라이버의 프로토타입에서는 종이 막힘이 「발화중」이라고 보고되고 있습니다.그 후의 프린트 엔진 모델에서는, 와이어 대신에 핫 드럼을 사용했습니다.

어원

마이클 K.Johnson (Red Hat and Fedora의 mkj)은 1992년에 [3][4]이 에러 메시지의 첫 번째 Linux 버전을 작성했습니다.그러나 그와 Herbert Rosmanith 및 Alan Cox (모든 Linux 개발자)는 Linux 프린터를 [5][6]구현하기 전에 Unix에 다른 형태로 이 문구가 존재했음을 인정했습니다.

후, lp 프린터 코드는 POSIX 준거의 모든 operating system에 퍼지고 있습니다.이 운영체제는 대부분의 경우 이 레거시 메시지를 유지합니다.

최신 프린터 드라이버와 지원으로 사용자의 낮은 수준의 오류 메시지가 개선되고 숨겨지고 있기 때문에 오늘날 대부분의 Unix/Linux 사용자는 "on fire" 메시지를 본 적이 없습니다.하지만, 오늘날에도 몇몇 사람들은 다양한 수준의 재미와 [7][8]혼란을 가지고 그것을 마주치고 있다."on fire"[9] 메시지는 버전 5.8.16 이후 Linux 소스 코드에 남아 있습니다.

이 메시지는 다른 소프트웨어 모듈에도 존재하며, 종종 유머러스한 효과를 발휘합니다.예를 들어 일부 커널의 CPU 코드에서는 CPU 온도 장애로 인해 "CPU #0: Possible thermal failure (CPU on fire ?)"[10]라는 메시지가 나타날 수 있습니다.또한 유사한 유머는 stop and fire라는 문구에서도 볼 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "LLNL war story concerning the SC5000 and the Radiation Printer". Retrieved November 14, 2011.
  2. ^ "Mailing list post relating the history of the lp0 on fire error". Retrieved September 11, 2007.
  3. ^ "[PATCH] Linux-0.98.3 (October 27, 1992)". GitHub. Retrieved July 30, 2020.
  4. ^ "Incomplete information - mjk's musings". May 15, 2019. Retrieved May 17, 2019.
  5. ^ "Linux Kernel Mailing List archive: Michael K. Johnson Re: GLOAT BLOAT (Was: Boot messages, Ideas for v2.1)". June 24, 1996. Retrieved May 17, 2019.
  6. ^ "Reddit comment from user mcdanlj". May 15, 2019. Retrieved May 17, 2019.
  7. ^ "Help, my printer port is on fire!!!". Archived from the original on November 3, 2006. Retrieved September 11, 2007.
  8. ^ "Linux kernel source code for USB printers".
  9. ^ "lp.c « char « drivers - kernel/git/stable/linux.git - Linux kernel stable tree". git.kernel.org. Retrieved 2022-08-04.
  10. ^ "CPU#0: Possible thermal failure (CPU on fire ?)". Retrieved December 21, 2014.