시스템 V 인쇄 시스템
System V printing systemUNIX System V의 인쇄 서브시스템은 Unix에서의 인쇄용으로 표준화된 시스템 중 하나이며 Solaris나 SCO OpenServer와 같은 상용 시스템 V 기반의 Unix 버전에 적합합니다.이 프린트 아키텍처를 실행하고 있는 시스템은, 종래에는 user 커맨드를 사용해 주세요. lp는 BSDlpr 명령과 달리 인쇄 시스템에 대한 기본 인터페이스입니다(단, 일부 시스템에서는 lp에 대한 별칭으로 제공됨).
System V 인쇄 시스템에서 사용할 수 있는 일반적인 사용자 명령은 다음과 같습니다.
- lp: 문서를 인쇄하기 위한 사용자 명령어
- lpstat: 현재 인쇄 큐를 표시합니다.
- cancel: 인쇄 큐에서 작업을 삭제합니다.
- lpadmin: 인쇄 시스템을 설정하는 시스템 관리 명령어
- lpmove: 인쇄 큐 간에 작업을 이동하는 시스템 관리 명령어
역사
Unix 프로그래밍 모델에서 디바이스 파일은 프린터 등의 주변기기에 대한 액세스포인트로서 기능하는 특수한 파일입니다.예를 들어 Unix 시스템의 첫 번째 라인 프린터는 디바이스(/dev) 디렉토리의 파일 lp1(예: /dev/lp1)로 표시될 수 있습니다.파일 은유를 사용하여 cp document /dev/lp1 디바이스에 파일을 "복사"함으로써 문서를 인쇄할 수 있습니다.이것은, 유저 마다 1대의 프린터가 있는 경우에서는 충분히 기능했지만, 이 모델은, 1대의 프린터를 공유하는 [1]복수의 유저에게 스케일 아웃 할 수 없었습니다.해결책은 인쇄할 문서의 큐(또는 "스풀")를 만들고 데몬(시스템 프로세스)을 사용하여 이 큐를 관리하고 도착한 순서대로 문서를 프린터로 보내는 것이었습니다.
큐에 문서를 보내는 lp 명령어를 가진 이러한 시스템은 1973년 [2]Unix 버전 4에서 처음 도입되었습니다.System V Release 4가 출시됨에 따라 유틸리티 스위트에는 인쇄 작업 취소, 큐 간 작업 이동, 큐 활성화 및 비활성화, 작업 스케줄러 데몬 활성화 및 비활성화, 프린트 [3]시스템 상태 보고서 등이 포함되게 되었습니다.lp 명령어는 인쇄되는[3] 큐 문서를 처리하며, 문서의 모양과 [4]큐 내의 위치를 제어하는 20가지 이상의 옵션이 있으며, 문서 [2]인쇄가 완료되면 사용자의 이메일 알림도 처리했습니다.명령어는 큐에서 작업을 삭제하거나 진행 상황을 확인하기 위해 cancel 명령 또는 lpstat 명령에서 각각 [5]사용할 수 있는 "job id"를 반환했습니다.이 시스템은 셋업과 관리가 매우 복잡하다고 여겨졌지만 대부분의 경우 이 세 가지 [4]명령어만 사용할 것으로 예상되었습니다.
영향력 있는 AT&T Unix System V에 배포됨에 따라 구현되지 않은 인터페이스는 사용자가 프린터를 제어하는 표준이 되었습니다.lp 명령어는 POSIX.2 [6]규격의 요건으로서 포함되어 그 이름의 명령어는 이후의 lpr, LPRng 및 CUPS 인쇄 시스템에 기재되어 있습니다(SCO UNIX와 같은 SVR4 파생 제품에서는 lp 명령어는 BSD 기반의 lpr 시스템에서 사용되는 lpr 명령어의 에일리어스일 뿐입니다).[7]
1996년까지만 해도, Running Linux는 "Linux 인쇄 소프트웨어는 UNIX 표준 lp와 lpr [8]소프트웨어로 구성되어 있다"고 언급했지만, 1999년에는 lp에 대한 지원이 줄어들었고, 제3판에서는 "lpr 명령어는 [9]Linux에서 문서를 인쇄한다"고 간단히 언급했습니다.2003년까지 Debian, Mandrake, Red Hat, Slackware 및 SuSE 디스트리뷰션의 조사에 따르면 이들 디스트리뷰션 모두 lpr, LPRng 및 [10]CUPS의 조합을 실행하고 있는 것으로 나타났습니다.
원래의 System V 인쇄 시스템은 전매품이지만, Solaris 인쇄 시스템은 OpenSolaris 프로젝트의 일환으로 오픈 소스 소프트웨어로 출시되었습니다.Common Unix Printing System은 내부 아키텍처는 다르지만 인터페이스 수준에서 시스템 V와 버클리 양쪽의 프린트 아키텍처를 에뮬레이트합니다.
비판
Wollongong 대학의 저자 Peter Gray는 lp의 심플한 설정 시스템을 소개하면서 당시 Solaris(운영체제) 버전 2와 함께 제공되는 버전의 몇 가지 약점을 설명했습니다.
- 단순한 BSD lpr 시스템에서 사용되는 단일 데몬과는 달리, lp 시스템은 개별 데몬을 사용했습니다. 하나는 스케줄링용으로, 다른 하나는 원격 통신용으로 사용되었습니다.
- lpr 시스템은 단일 구성 파일로 제어할 수 있지만 lp에는 관리를 위한 별도의 프로그램이 필요합니다.
- lp 시스템은 권한을 지원했지만, 모델은 수백 명의 사용자로 확장되지 않았습니다.
그 결과 Gray는 "많은 관리자가 SVR4 박스에서 오래된 lpr/lpd 시스템을 단순히 실행하는 것을 선택하고 있습니다."[11]
「 」를 참조해 주세요.
- 버클리 인쇄 시스템
- 공통 Unix 인쇄 시스템(CUPS)
- LPRng
레퍼런스
- ^ Kofler, Michael (1997). "6.4 Printer Configuration". Linux: Installation, configuration and use. Addison-Wesley. pp. 146–150. ISBN 0-201-17809-5.
- ^ a b Arthur, Lowell Jay (1986). Unix Shell Programming. John Wiley & Sons. p. 190. ISBN 0-471-84932-4.
- ^ a b Nemeth, Evi; Snyder, Garth; Seebass, Scott (1989). "Printing Under ATT". UNIX System Administration Handbook (1st ed.). Prentice Hall. pp. 164–173. ISBN 0-13-933441-6.
- ^ a b Rosen, Kenneth H.; Rosinski, Richard R.; Farber, James M. (1990). UNIX System V Release 4: An Introduction for New and Experienced Users. Osborne McGraw-Hill. pp. 117–121. ISBN 0-07-881552-5.
- ^ Sobell, Mark G. (1985). A Practical Guide to UNIX System V. Benjamin/Cummings. pp. 45–46. ISBN 0-8053-8915-6.
- ^ Gardner, James (1994). Learning Unix (2nd ed.). SAMS. pp. 144. ISBN 0-672-30457-0.
- ^ Cutler, Ellie (1994). SCO UNIX in a Nutshell. O'Reilly. pp. 75–76. ISBN 1-56592-037-6.
- ^ Welsh, Matt; Kaufman, Lar (1995). Running Linux (1st ed.). O'Reilly. p. 33. ISBN 1-56592-100-3.
- ^ Welsh, Matt; Dalheimer, Kalle; Kaufman, Lar (1999). Running Linux (3rd ed.). O'Reilly. pp. 323–330. ISBN 1-56592-469-X.
- ^ Smith, Roderick W. (2003). "Managing Printers". Linux Power Tools. SYBEX. pp. 269–284. ISBN 0-7821-4226-5.
- ^ Gray, Peter (August 1997). "Simplified LP configuration". AUUGN: The Journal of AUUG (Australian Unix Systems User Group). 18 (3): 9–11.
외부 링크
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/df/Wikibooks-logo-en-noslogan.svg/40px-Wikibooks-logo-en-noslogan.svg.png)