How Mac OS 9 Connected to Network Print Servers
In classic Apple environments, Mac OS 9 interacted with network print servers primarily through a combination of the legacy AppleTalk protocol suite and emerging TCP/IP-based standards. Using built-in utilities like the Chooser and Desktop Printer Utility, workstations generated PostScript data locally via the LaserWriter 8 driver and routed it to centralized print servers or hardware spoolers. Whether communicating with dedicated hardware devices like HP JetDirect cards, Windows NT/2000 servers running Services for Macintosh, or Novell NetWare servers, Mac OS 9 relied on specific client-side spooling mechanisms and protocol handshakes to manage print queues across local area networks.
Protocol Support: AppleTalk vs. TCP/IP
During the Mac OS 9 era, printing existed in a transitional phase between Appleās proprietary networking and modern open standards.
- AppleTalk and PAP: The default and most common method of interaction was the Printer Access Protocol (PAP), a component of the AppleTalk networking stack. When connected via AppleTalk, the workstation broadcast queries to locate available print services within defined AppleTalk zones.
- TCP/IP and LPR/LPD: For environments moving away from AppleTalk, Mac OS 9 supported Line Printer Remote (LPR) printing over standard TCP/IP. Workstations connected to print servers running Line Printer Daemon (LPD) services by specifying the server's IP address and queue name directly.
The Client Setup Workflow
To establish a link with a network print server, users interacted with two core components:
- The Chooser: For AppleTalk-based print servers, the Chooser desk accessory was the primary interface. Users selected the printer driver (typically LaserWriter 8), chose an AppleTalk zone, and selected the designated queue exposed by the print server.
- Desktop Printer Utility: For LPR/TCP/IP printing or advanced configurations, Mac OS 9 used the Desktop Printer Utility. This application allowed administrators to create a virtual printer on the Mac desktop tied to a specific IP address, print server queue, or AppleTalk connection. Once configured, users could drag and drop documents directly onto the desktop icon or select it within standard application print dialogs.
Interaction with Different Server Types
Network print servers acted as intermediaries to prevent slow printers from tying up workstation resources:
- Windows NT/2000 Servers (Services for Macintosh): Microsoft servers utilized "Print Services for Macintosh" (SFM). This software allowed the Windows server to advertise its print queues over AppleTalk. Mac OS 9 saw the Windows print queue as a standard PostScript printer in the Chooser, sent the print job via PAP, and the Windows server then converted or forwarded the spool file to the target physical printer.
- Novell NetWare: Workstations used MacIPX or the NetWare Client for Mac OS. NetWare servers captured AppleTalk print traffic, directed it into NetWare print queues, and managed resource allocation centrally.
- Hardware Print Servers: Standalone boxes and internal cards (such as HP JetDirect) ran embedded print servers that listened simultaneously for AppleTalk and TCP/IP packets, offloading print spooling from the local workstation to onboard memory.
Driver Processing and Spooling
Mac OS 9 used client-side rendering. When a user initiated a print job:
- PPD Interpretation: The LaserWriter 8 driver interpreted the PostScript Printer Description (PPD) file assigned to that specific printer model to determine hardware capabilities (such as duplexing or tray selection).
- PostScript Generation: The Mac processed the document into standard PostScript code.
- Background Printing (Spooling): The "PrintMonitor" or Desktop Print Spooler software temporarily wrote the PostScript file to the client's local hard drive.
- Data Transmission: The client spooler transmitted the file over the network to the print server's incoming queue in the background, freeing up the user to continue working in their applications while the remote server managed actual delivery to the printer hardware.