Print Queues & Spooling
An explanatory cluster on how print spooling and print queues work across operating systems and networks — covering the Windows Print Spooler service, CUPS on macOS and Linux, the IPP/LPD network printing protocols, spool file formats, and job lifecycle concepts (queueing, holding, priority, release). It complements the site's existing glossary stubs (print-queue, print-spooler) and history pages with deeper standards-first mechanism explanations.
5 live pages · long-term capacity 25–38
Entities
Print spooler · Print queue · Print job · PDL (Page Description Language)
Windows Print Spooler (spoolsv.exe) · CUPS (Common UNIX Printing System) · Berkeley printing system · System V printing (lp/lpsched)
IPP (Internet Printing Protocol) · LPD/LPR (Line Printer Daemon, RFC 1179) · Port 9100 raw printing (JetDirect)
IETF · PWG (Printer Working Group)
EMF spool format · RAW spool format · PostScript · PDF
Windows · macOS · Linux
Connected clusters
In the archive
Pages in this cluster
- Linux Printing
- Print Rendering Pipeline
- Print Queue Lifecycle
- Windows Printing Architecture
- Windows GDI Printing
- Enterprise Print Servers
- Early Network Printing Systems
- Spooling Architecture
- Spoolers and Print Queues
- What Is PostScript Printing?
- Windows Print Spooler
- Windows Printer Drivers
- CUPS Architecture
- OpenPrinting
- Print Job Lifecycle
- Print management software
- Print Job Accounting and Auditing
- Printer Control Electronics (Formatter & Engine Control)
- Driverless Printing
- Print Spooler
- Early Computer Printing
- Printing in the 1990s
- How Printer Drivers Work
- Laser Printing
Planned coverage
- How Print Spooling Works — The general mechanism: why jobs are buffered to storage instead of sent straight to the printer, and how a spooler decouples the app from the device.
- How the Windows Print Spooler Service Works — The role of the spooler service (spoolsv.exe), the print processor, and the local spool folder in accepting and dispatching jobs on Windows.
- How CUPS Manages Print Queues — The Common UNIX Printing System scheduler, queue definitions, and filters used on macOS and Linux to accept and process jobs.
- The Print Job Lifecycle and Job States — Vendor-neutral walkthrough of job states — spooling, queued/pending, held, printing, completed, canceled, aborted — that appear across spooling systems.
- Spooling vs Direct Printing — What differs when a job is buffered through a queue versus streamed directly to a device, and the tradeoffs of each.
- How Network Print Queues Work — How a shared queue on a server or print device accepts jobs from many clients and orders them for a single printer.
- LPD/LPR Printing Explained — The Line Printer Daemon protocol (RFC 1179), how LPR clients submit to an LPD queue, and where it still appears.
- RAW vs EMF Spool Formats on Windows — The two classic Windows spool data types, when rendering happens client-side vs server-side, and why it matters for shared queues.
- Print Job Priority and Scheduling — How queues order jobs, what priority and scheduling settings do, and how held/released jobs fit in.
- Holding and Releasing Print Jobs — What hold/release (and secure/pull print) queues do conceptually and why organisations use them.
- Print Queue Permissions and Access Control — How access to a shared queue is scoped and why administrators separate print, manage-documents, and manage-queue rights.
- How macOS Manages Print Queues — How macOS builds on CUPS to present per-printer queues, job monitoring, and pause/resume to the user.
- Managing Print Queues on Linux — How Linux exposes queues through CUPS and the classic lp/lpr command families, conceptually and neutrally.
- Why Print Jobs Get Stuck in the Queue — The general reasons a job stalls (offline device, spooler state, corrupt data) — mechanism-focused, linking to troubleshooting pages.
- Port 9100 Raw Network Printing — How raw TCP/IP (JetDirect-style) printing on port 9100 bypasses higher-level queue protocols and where it fits.
- Spool File Formats Explained — What a spool file contains, PDL vs device-ready data, and how different systems store queued jobs on disk.
- The History of Spooling in Computing — Origins of SPOOL (Simultaneous Peripheral Operations On-Line) in mainframe and batch systems and how the concept carried into desktop printing.
- The Berkeley and System V Printing Systems — The two historical UNIX printing lineages (lpr/lpd vs lp/lpsched) and how CUPS later unified them.
- The Evolution of Print Queue Management — How queue management moved from mainframe operators to per-OS spoolers to network protocols and driverless printing.
- Spool File — Definition of a spool file as the on-disk representation of a queued print job.
- Print Job — Definition of a print job as the unit of work a queue accepts, orders, and dispatches.