Skip to content

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 2538

Entities

concept

Print spooler · Print queue · Print job · PDL (Page Description Language)

technology

Windows Print Spooler (spoolsv.exe) · CUPS (Common UNIX Printing System) · Berkeley printing system · System V printing (lp/lpsched)

protocol

IPP (Internet Printing Protocol) · LPD/LPR (Line Printer Daemon, RFC 1179) · Port 9100 raw printing (JetDirect)

organization

IETF · PWG (Printer Working Group)

format

EMF spool format · RAW spool format · PostScript · PDF

os

Windows · macOS · Linux

Connected clusters

In the archive

Pages in this cluster

Planned coverage

  • How Print Spooling WorksThe 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 WorksThe 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 QueuesThe 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 StatesVendor-neutral walkthrough of job states — spooling, queued/pending, held, printing, completed, canceled, aborted — that appear across spooling systems.
  • Spooling vs Direct PrintingWhat differs when a job is buffered through a queue versus streamed directly to a device, and the tradeoffs of each.
  • How Network Print Queues WorkHow a shared queue on a server or print device accepts jobs from many clients and orders them for a single printer.
  • LPD/LPR Printing ExplainedThe 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 WindowsThe 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 SchedulingHow queues order jobs, what priority and scheduling settings do, and how held/released jobs fit in.
  • Holding and Releasing Print JobsWhat hold/release (and secure/pull print) queues do conceptually and why organisations use them.
  • Print Queue Permissions and Access ControlHow access to a shared queue is scoped and why administrators separate print, manage-documents, and manage-queue rights.
  • How macOS Manages Print QueuesHow macOS builds on CUPS to present per-printer queues, job monitoring, and pause/resume to the user.
  • Managing Print Queues on LinuxHow Linux exposes queues through CUPS and the classic lp/lpr command families, conceptually and neutrally.
  • Why Print Jobs Get Stuck in the QueueThe general reasons a job stalls (offline device, spooler state, corrupt data) — mechanism-focused, linking to troubleshooting pages.
  • Port 9100 Raw Network PrintingHow raw TCP/IP (JetDirect-style) printing on port 9100 bypasses higher-level queue protocols and where it fits.
  • Spool File Formats ExplainedWhat a spool file contains, PDL vs device-ready data, and how different systems store queued jobs on disk.
  • The History of Spooling in ComputingOrigins 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 SystemsThe two historical UNIX printing lineages (lpr/lpd vs lp/lpsched) and how CUPS later unified them.
  • The Evolution of Print Queue ManagementHow queue management moved from mainframe operators to per-OS spoolers to network protocols and driverless printing.
  • Spool FileDefinition of a spool file as the on-disk representation of a queued print job.
  • Print JobDefinition of a print job as the unit of work a queue accepts, orders, and dispatches.