인쇄에서 스풀은 무엇을 의미합니까?

인쇄에서 스풀은 무엇을 의미합니까?

마크가 썼다코멘트나를 위한

컵이 스풀되지 않게 만드는 방법, 즉 프린터 드라이버가 실행된 후에만 lpr 명령이 종료되도록 만드는 방법을 모르겠습니다.

인쇄에서 "스풀"은 무엇을 의미합니까?

구글은 "(주변 장치에서 인쇄하거나 처리하기 위한 데이터)를 중간 저장소로 보낸다"라는 뜻의 동사라고 밝혔습니다. 명령을 통해 인쇄할 때 와 같이 인쇄 스풀은 어떤 중간 저장소를 나타냅니까 lpr?

마크는 실패의 의미를 장애물과 연관시키는 것 같습니다. 하지만 Google에서 제공하는 정의를 보면 이를 알 수 없습니다.

감사해요.

답변1

즉, 스풀러는 다음 부분으로 구성됩니다.

  • 백그라운드 프로그램
  • 프린터당 하나의 디렉터리
  • 인쇄 작업당 파일 1개

귀하의 경우 포그라운드 프로그램(lpr)는 인쇄 작업을 다음으로 보냅니다.cups, 이를 저장한 다음 직렬, 병렬, USB, 네트워크 등 통신을 사용하여 실제로 인쇄 프로세스를 시작합니다.

그래서 지금은프린터에 용지가 부족하더라도컴퓨터를 계속 사용할 수 있지만 제가 어렸을 때 CP/M을 사용했을 때는 종이를 더 추가할 때까지 전체 컴퓨터가 잠겨 있었습니다...

왜 "스풀"이라고 불리는가?

그 시대에는 디스크 가격이 너무 비싸서 메인프레임 컴퓨터에서는 테이프를 사용하여 이러한 파일을 저장했기 때문에 컴퓨터실 데이터 센터에서 일할 때 가장 먼저 들었던 것은 테이프가 회전하기 시작하는 소리였습니다. 시간이 지나면 테이프가 회전하기 시작하는 소리가 들릴 것입니다. 두 번째 또는 3~4번째 프린터에서 인쇄가 시작됩니다(운이 좋다면).;-)

참고 1:"스풀(Spool)"은 "자기테이프를 감을 수 있는 원통형 장치"를 의미하는 명사이므로, "스풀"은 자기테이프를 감아 감는 원통형 장치를 의미합니다.

답변2

인쇄 스풀제출 프로그램에서 작업을 수신하고 이를 하나 이상의 프린터에 전달하는 역할을 담당하는 프로그램(스풀러)을 사용하여 작업별로 관리되는 버퍼입니다. 스풀링의 목적은 속도가 다른 두 시스템 간의 통신을 처리하고 공유 장치에 대한 액세스를 제어하는 ​​것입니다. 전자는 프로그램이 필요한 만큼 빠르게 인쇄 작업을 제출할 수 있으며 해당 작업은 프린터가 처리할 수 있는 만큼 빠르게(또는 느리게) 처리된다는 의미입니다. 후자(예:지적통과론 존)는 작업이 일관되게 처리되도록 보장하므로 인쇄할 때 작업이 뒤섞이지 않습니다.

네트워크로 연결된 프린터는 자체 스풀링을 제공하고 인쇄 서버(CUPS lpd등)도 스풀링을 구현합니다. 대부분의 인쇄 시스템은 액세스 제어, 할당량, 배너, 인쇄 옵션 등도 처리합니다. 스풀은 다른 환경에서도 사용됩니다. 예를 들어, 테이프 기반 백업 서버는 이제 빠른 디스크 기반 스토리지 시스템에 네트워크 호스트의 백업 데이터를 저장하여 최신 테이프 드라이브에 테이프 슈샤인을 방지하는 데 필요한 매우 빠른 속도를 제공할 수 있습니다.

의견의 맥락에서 스풀링의 관련성은 인쇄 작업 제출과 구현을 분리한다는 것입니다. 스풀링하지 않는다는 것은 인쇄 작업이 완료될 때만 제출이 완료된다는 의미이므로 lpr작업이 완료될 때까지 명령이 완료되지 않습니다. 스풀이 프린터 자체에도 나타날 수 있으므로 컴퓨터에서 스풀을 제거하면 원하는 결과를 얻지 못할 수 있습니다!

답변3

먼저 "스풀"이라는 단어의 의미부터 시작하겠습니다. 문서 크기가 프린터 메모리보다 클 때도 있으므로 "프린터 스풀링"을 사용하면 여러 문서를 프린터로 보내고 이러한 모든 문서를 대기열에 넣을 수 있습니다.

현재 Unix에는 두 가지 인쇄 시스템이 있습니다.

  1. BSD 스풀링 시스템은 lpd데몬 프로세스를 사용하여 인쇄 작업을 예약합니다.
  2. SVR4 스풀링 시스템이 lpsched스케줄러로 사용됩니다.

제프 레이섬의USAIL: Unix 시스템 관리에 대한 독립적 학습에 관한 섹션이 있습니다.Unix에서 인쇄하기BSD 및 SVR4 시스템에 대한 좋은 개요를 제공합니다.

이것BSD 스풀링 시스템

대규모 이기종 네트워크에 맞게 확장되므로 많은 컴퓨터가 프린터를 공유할 수 있습니다.

BSD 스풀링 시스템에서는 프린터에 대한 액세스가 lpd 데몬과 lpr프로그램에 의해 제어됩니다. lpr파일을 대기열에 추가하고 인쇄할 수 있는 BSD 시스템의 유일한 프로그램입니다.

lpr인쇄할 데이터를 승인하고 이를 스풀 디렉토리에 배치한 후 lpd데몬에 알립니다. 각 인쇄 작업에 대해 lpr스풀 디렉터리에 제어 파일(cfxxx)과 데이터 파일(dfxxx)이라는 두 개의 파일이 생성됩니다. 여기서 xxx는 고유 작업 ID를 나타냅니다. 제어 파일에는 소유자의 신원을 포함하여 인쇄 작업을 처리하기 위한 정보가 포함되어 있습니다. 데이터 파일에는 인쇄할 실제 데이터가 포함되어 있습니다.

데몬은 파일을 lpd확인 /etc/printcap하여 대상 프린터를 식별합니다. 대상 프린터가 로컬 장치인 경우 lpd데몬의 복사본이 인쇄 대기열에서 실행되고 있는지 확인하십시오. lpd그렇지 않으면 lpd프린터가 연결된 원격 호스트에 대한 연결을 열고 제어 파일과 데이터 파일을 전송합니다.

lpd인쇄 작업은 FIFO(선입 선출) 방식으로 예약됩니다. 그러나 시스템 관리자는 lpc 명령을 사용하여 인쇄 대기열에 있는 작업의 우선순위를 변경할 수 있습니다.

SVR4 스풀링 시스템Solaris 및 HP-UX에서 사용됩니다. 더 많은 제어력과 유연성을 제공하지만 네트워크 인쇄용으로 설계되지 않았으며 설정이 더 복잡합니다.

SVR4 스풀 시스템에서 이 lp명령은 인쇄할 데이터를 승인하고 대상과 연관된 스풀 디렉토리의 데이터를 복사합니다. 대상은 프린터 이름과 프린터가 속한 범주의 선택적 사양으로 구성됩니다. 지정된 프린터가 사용 중인 경우 해당 작업은 동일한 수준의 다른 프린터로 전송됩니다. 일반적으로 스풀 디렉토리 /var/spool/lp/request/printer-name와 인쇄 파일에는 작업과 사용자를 식별하기 위해 고유한 이름이 지정됩니다.

프린터에 대한 액세스는 데몬에 의해 제어됩니다 lpsched. 스풀 디렉터리에서 작업을 가져와 사용 가능한 경우 적절한 대상으로 보냅니다. lpsched는 또한 일반적으로 로그를 유지합니다 /usr/spool/lp/log. 로그 파일은 사용자 이름과 함께 인쇄 작업 처리 중 발생한 오류를 나타냅니다.

또한보십시오:프린터 및 프린터 스풀러 – IT 블로그의 lp, lpstat 및 cancel 명령 팁과 요령 |

답변4

스풀링은 꽤 오래된 학교 용어입니다. 이제 인쇄 대기열이 더 자주 사용되는 것을 볼 수 있습니다.

To Queue는 "줄을 서서 기다리다"라는 뜻의 영국 속담입니다. 따라서 인쇄 작업은 "대기열", 즉 인쇄 대기열에 추가됩니다.

작업이 스풀링된 후(인쇄 라인 사이에 긴 "인식" 시간이 있을 수 있음) 일반적으로 FIFO 기반으로 인쇄되지만 인쇄 작업 우선순위가 이를 무시할 수 있습니다.

작업자가 용지를 교체할 수 있도록 인쇄 스풀과 대기열을 일시 중지할 수 있습니다. 일부 페이지가 손상된 경우에도 다시 시작할 수 있습니다.

관련 정보