Trước tiên, hãy bắt đầu với ý nghĩa của thuật ngữ spooling trực tiếp: đôi khi kích thước của tài liệu lớn hơn bộ nhớ của máy in, do đó, máy in spooling spooling cho phép gửi nhiều tài liệu tới máy in và đặt tất cả các tài liệu này vào hàng đợi.
Bây giờ, trong Unix có hai hệ thống in:
- Hệ thống lưu trữ BSD sử dụng
lpd
trình nền để lên lịch các công việc in.
- Hệ thống lưu đệm SVR4 sử dụng
lpsched
làm lịch trình.
JeffILem's USAIL: Học tập độc lập quản trị hệ thống Unix có một phần về In ấn trong Unix cung cấp một cái nhìn tổng quan tốt về cả hai hệ thống BSD và SVR4:
Các hệ thống BSD spooling
mở rộng tốt đến các mạng lớn, không đồng nhất cho phép nhiều máy tính chia sẻ máy in.
Trong hệ thống lưu trữ BSD, quyền truy cập vào máy in được điều khiển bởi lpd
trình nền và lpr
chương trình. lpr
là chương trình duy nhất trên hệ thống BSD có thể xếp hàng các tệp để in.
lpr
chấp nhận dữ liệu sẽ được in, đặt nó vào một thư mục lưu đệm và thông báo cho lpd
daemon. Đối với mỗi lệnh in, lpr
tạo hai tệp, tệp điều khiển (cfxxx) và tệp dữ liệu (dfxxx) trong thư mục spool, xxx chỉ ra một id công việc duy nhất. Tệp điều khiển chứa thông tin để xử lý lệnh in, bao gồm cả danh tính của chủ sở hữu. Tệp dữ liệu chứa dữ liệu thực tế sẽ được in.
Trình lpd
nền kiểm tra /etc/printcap
tệp để xác định máy in đích. Nếu máy in đích là một thiết bị cục bộ,
lpd
hãy đảm bảo một bản sao của lpd
daemon đang chạy trên hàng đợi in đó. Mặt khác, lpd
mở một kết nối đến máy chủ từ xa mà máy in được kết nối và chuyển cả tệp điều khiển và tệp dữ liệu sang nó.
Công việc in được lên lịch lpd
dựa trên cơ sở Đầu vào, Xuất trước (FIFO). Tuy nhiên, quản trị viên hệ thống có thể sử dụng lệnh lpc để thay đổi mức độ ưu tiên của các công việc trong hàng đợi in.
Hệ thống lưu trữ SVR4 được Solaris và HP-UX sử dụng. Nó cung cấp nhiều kiểm soát và tính linh hoạt hơn nhưng không được thiết kế để in mạng và phức tạp hơn để thiết lập.
Trong hệ thống lưu lp
đệm SVR4, lệnh chấp nhận dữ liệu sẽ được in, tạo một bản sao của nó trong thư mục bộ đệm được liên kết với đích. Đích bao gồm tên máy in và thông số kỹ thuật tùy chọn của lớp mà máy in thuộc về. Khi máy in được chỉ định bận, công việc sẽ được gửi đến một máy in khác trong cùng lớp. Thư mục spool là bình thường /var/spool/lp/request/printer-name
và tệp in được đặt một tên duy nhất để xác định cả công việc và người dùng.
Truy cập vào máy in được điều khiển bởi lpsched
daemon. Nó chọn các công việc từ thư mục spool và gửi chúng đến đích thích hợp khi nó khả dụng. lpsched cũng giữ một bản ghi, thường trong /usr/spool/lp/log
. Tệp nhật ký sẽ chỉ ra bất kỳ lỗi nào trong việc xử lý các lệnh in, cũng như tên người dùng,
Xem thêm: Máy in và bộ đệm máy in - lệnh lp, lpstat và hủy | Mẹo và thủ thuật cho Blog của IT