시스템 V 인쇄 시스템
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
시스템 V 인쇄 시스템은 유닉스 및 유닉스 계열 운영 체제에서 사용되는 인쇄 시스템으로, `lp` 명령어를 통해 프린터 대기열에 작업을 할당한다. 1973년 유닉스 버전 4에서 처음 도입되었으며, System V 릴리스 4에서 인쇄 작업 취소, 대기열 관리 등의 기능이 추가되었다. POSIX 표준에 포함되었으며, 이후 다양한 인쇄 시스템에서 `lp` 명령어 이름이 사용되었다. 현재는 OpenSolaris 프로젝트를 통해 오픈 소스로 제공되며, CUPS는 System V 및 Berkeley 인쇄 아키텍처를 모두 에뮬레이션한다. 그러나 복잡한 구조, 관리의 어려움, 권한 관리의 한계 등으로 인해 비판을 받기도 했다.
`lp` 명령어는 1973년 유닉스 버전 4에서 처음 도입되어 문서를 대기열로 전송하는 기능을 제공했다.[1] 초기 `lp` 명령어는 UNIX 시스템 V의 시스템 V 프린팅 체계의 일부였으며, 원래 line의 l과 printer의 p, local의 l과 printer의 p를 합쳐 만든 단어였다. 그러나 1980년대 이후, 이 명령은 줄이나 지역 장비에 국한되지 않고 모든 프린터의 작동 시스템으로 사용되었다.
울런공 대학교의 피터 그레이는 lp 시스템의 몇 가지 단점을 지적했다.
2. 역사
System V 릴리스 4에서는 인쇄 작업 취소, 대기열 관리, 상태 보고 등 다양한 기능이 추가되었다.[1] AT&T 유닉스 System V의 배포로 인터페이스가 표준화되었고, POSIX.2 표준에도 포함되었다.[6]
이후 lpr, LPRng, CUPS 등 다양한 인쇄 시스템에서 `lp` 명령어 이름이 사용되었다. 1990년대 후반 리눅스 배포판에서는 `lp` 지원이 줄어들고 lpr이 주로 사용되었으나,[9] 2000년대 초반에는 데비안, 만드레이크, 레드햇, 슬랙웨어 및 SUSE 배포판에서 lpr, LPRng, CUPS가 혼용되었다.[10]
현재는 OpenSolaris 프로젝트를 통해 오픈 소스 소프트웨어로 제공되고 있으며, CUPS는 System V 및 Berkeley 인쇄 아키텍처를 모두 에뮬레이션한다.
2. 1. 유닉스 프로그래밍 모델
유닉스 프로그래밍 모델에서, 장치 파일은 프린터와 같은 주변 장치에 대한 접근 지점 역할을 하는 특수 파일이다. 예를 들어, 유닉스 시스템의 첫 번째 라인 프린터는 파일로 표시될 수 있었다. 초기에는 파일 비유를 사용하여 문서를 장치에 "복사"하여 인쇄했다.[1]
이 방식은 사용자당 프린터가 하나인 경우에는 문제가 없었지만, 여러 사용자가 하나의 프린터를 공유해야 하는 경우에는 확장성이 좋지 않았다.[1] 이 문제를 해결하기 위해 인쇄할 문서의 대기열(또는 "스풀")을 만들고, 이 대기열을 관리하며 문서가 도착한 순서대로 프린터로 전송하는 데몬 (시스템 프로세스)을 사용하게 되었다.
2. 2. System V 릴리스 4의 기능 확장
System V 릴리스 4가 출시되면서 유틸리티 제품군은 인쇄 작업을 취소하고, 작업을 대기열 간에 이동하고, 대기열을 활성화 및 비활성화하고, 작업 스케줄러 데몬을 활성화 및 비활성화하고, 인쇄 시스템의 상태 보고서를 포함하도록 확장되었다.[1] lp 명령은 인쇄할 문서를 대기열로 처리했으며, 문서의 모양과 대기열에서의 위치를 제어하는 20개 이상의 다양한 옵션이 있었고, 문서 인쇄가 완료되면 사용자에게 이메일 알림을 처리하기도 했다.[1] 이 명령은 대기열에서 작업을 제거하거나 진행 상황을 확인할 수 있도록 'cancel' 또는 'lpstat' 명령에서 사용할 수 있는 "작업 ID"를 반환했다.[1]
2. 3. POSIX 표준 및 다른 인쇄 시스템
lp영어 명령어는 POSIX.2 표준의 요구 사항이며,[6] 이후 lpr영어, LPRng, CUPS 인쇄 시스템에도 해당 이름의 명령어가 나타났다. SCO UNIX와 같은 SVR4 파생 제품에서 lp영어 명령어는 BSD 기반 lpr영어 시스템에서 사용되는 lpr영어 명령어의 단순한 별칭이었다.[7]
2. 4. 리눅스 배포판에서의 변화
1990년대 후반 리눅스 배포판에서는 ''lp'' 지원이 줄어들고 lpr이 주로 사용되었다.[9] 2000년대 초반에는 데비안, 만드레이크, 레드햇, 슬랙웨어 및 SUSE 배포판에서 lpr, LPRng, CUPS가 혼용되었다.[10]
2. 5. OpenSolaris 및 CUPS
OpenSolaris 프로젝트를 통해 오픈 소스 소프트웨어로 공개된 Solaris 인쇄 시스템은 원래 System V 인쇄 시스템을 대폭 수정한 것이다. CUPS(Common Unix Printing System)는 인터페이스 수준에서 System V와 Berkeley 인쇄 아키텍처를 모두 에뮬레이션하지만, 내부 아키텍처는 이들과 다르다.[10]
3. 비판
결과적으로, 많은 관리자가 SVR4 시스템에서 구식 lpr/lpd 시스템을 실행하는 것을 선택한다고 그는 언급했다.[11]
참조
[1]
서적
Linux: Installation, configuration and use
Addison-Wesley
[2]
서적
Unix Shell Programming
John Wiley & Sons
[3]
서적
UNIX System Administration Handbook
https://archive.org/[...]
Prentice Hall
[4]
서적
UNIX System V Release 4: An Introduction for New and Experienced Users
https://archive.org/[...]
Osborne McGraw-Hill
[5]
서적
A Practical Guide to UNIX System V
Benjamin/Cummings
[6]
서적
Learning Unix
https://archive.org/[...]
SAMS
[7]
서적
SCO UNIX in a Nutshell
https://archive.org/[...]
O'Reilly
[8]
서적
Running Linux
https://archive.org/[...]
O'Reilly
[9]
서적
Running Linux
https://archive.org/[...]
O'Reilly
[10]
서적
Linux Power Tools
SYBEX
[11]
간행물
Simplified LP configuration
https://books.google[...]
1997-08
[12]
웹인용
Linux Manpages: lp
http://linuxmanpages[...]
Easy Software Products
2004
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com