시스템 V 인쇄 시스템은 AT&T에서 개발한 유닉스 계열 운영체제인 System V에 포함된 인쇄 관리 체계이다. 주요 특징과 구성은 다음과 같다.
| 구분 | 내용 |
|---|---|
| 공식 명칭 | System V Printing (SVR4 Print) |
| 핵심 프로그램 | lp (인쇄 명령), lpr (대체 명령), lpstat (상태 조회), cancel (인쇄 취소) |
| 데몬 | lpd (Line Printer Daemon) – 인쇄 작업을 큐에 저장하고 프린터와 통신 |
| 구성 요소 | 프린터 큐 디렉터리(예: /var/spool/lp), 프린터 정의 파일(/etc/printcap 또는 /etc/lp/printers/), 접근 제어 파일(/etc/lp/filters/ 등) |
| 작동 방식 | 1. 사용자가 lp 명령으로 인쇄 작업을 제출 → 2. lpd가 작업을 큐에 저장 → 3. 프린터 별 드라이버/필터가 데이터를 변환 → 4. 프린터에 전송 |
| 주요 특징 | * 네트워크 인쇄 지원 (TCP/IP 기반) * 필터 체인으로 다양한 포맷 변환 가능 (텍스트, PostScript, PCL 등) * 관리자가 프린터 별 정책(우선순위, 접근 권한 등) 설정 가능 |
| 역사적 배경 | 1980년대 AT&T Unix System V에 포함된 최초의 표준 인쇄 서브시스템이며, 이후 BSD 계열의 lpr 시스템과 경쟁하였다. SVR4(1992)에서 대폭 개선되어 많은 상용 Unix 시스템에 배포되었다. |
| 현재 상황 | 현대 리눅스 배포판에서는 CUPS(Common Unix Printing System)가 사실상 표준 인쇄 시스템으로 자리잡았으며, System V 인쇄 시스템은 레거시 환경이나 특정 상용 Unix에서 여전히 사용된다. |
사용 예시 (UNIX 쉘)
# 인쇄 작업 제출
lp -d printer_name file.pdf
# 인쇄 대기열 확인
lpstat -o
# 특정 작업 취소
cancel 12345
제한점 및 대체 기술
- 제한점: 필터와 드라이버 관리가 복잡하고, 최신 프린터 프로토콜 지원이 제한적이다.
- 대체 기술: CUPS가 표준 API와 웹 인터페이스를 제공하면서 대부분의 Linux·Unix 환경에서 System V 인쇄 시스템을 대체한다.
주의: 위 내용은 공개된 기술 문서와 Unix System V 매뉴얼에 기반한 객관적 정보이며, 최신 상용 Unix에서의 구체적인 구현 차이는 배포판마다 상이할 수 있다.