Computerworld - To understand spooling, think of it as the process of reeling a document or task list onto a spool, like thread, so it can be unreeled at a more convenient time. Spooling is useful because devices access data at different rates. The spool buffer provides a waiting station where data can rest while a slower device, such as a printer, catches up. When the slower device is ready to handle a new job, it can read another batch of information from the spool buffer.
The term spool is actually an acronym - it stands for simultaneous peripheral operations online. The idea of spooling originated in the early days of computers, when input was read from punched cards for immediate printing (or for processing, followed by the immediate printing of the results).
Since computers operate at a much faster rate than I/O devices such as printers, it was more effective to store the read-in lines on a magnetic disk until they could be conveniently printed, when the printer was free and the computer wasn't so busy working on other tasks.
The most common form of spooling is print spooling. Documents that are to be printed are placed in a print queue and then printed one at a time as the printer becomes ready for them. Most often, they're printed on a first-come, first-served basis, but some systems allow documents to be prioritized so more important documents can be printed first. Modern printers do have memory buffers of their own, but frequently, they aren't large enough to hold entire documents (or multiple documents), requiring multiple I/O operations with the printer.
Print information for files containing pictures, color or complicated formatting can be very large and can take a long time to fully download to a printer. Since the print queue handles these multiple I/O operations in the background, a user can go on with other tasks while a document is still in the process of printing.
The spooling of documents for printing and batch job requests still goes on in mainframe computers where many users share a pool of resources. With the proliferation of low-cost printers, however, many users have printers of their own and need not share them with others. Even in this case, however, print spooling remains useful, because it allows users to continue working while printing in the background. Spooling even makes it possible to set up multiple print jobs at once without having to wait for each job to complete before starting the next.
- Best iPhone, iPad Business Apps for 2014
- 14 Tech Conventions You Should Attend in 2014
- 10 Desktop Apps to Power Your Windows PC
- How to Add New Job Skills Without Going Back to School
- Slideshow: 7 security mistakes people make with their mobile device
- iOS vs. Android: Which is more secure?
- 11 sure signs you've been hacked
- 4 Customers who never have to refresh their PCs again This paper illustrates a common theme: the combination of desktop virtualization and thin client computing helps organizations deliver an up-to-date user experience more...
- Mobile Devices: The New Thin Clients Get essential guidance for understanding the role thin clients plus virtual desktops play in the enterprise today.
- Taking Windows Mobile on Any Device Taking Windows applications mobile has many advantages, but the process of identifying a solution is complex. Learn how to solve this complex problem...
- PaaS - Powering a New Era of Business IT Why PaaS has suddenly become relevant and irresistible to many organizations. Dive into the opportunities and considerations associated with using PaaS from an...
- Redefine Your IT Operations: Remote Office IT Has Never Been Simpler Join us to see why PC Pro named Dell PowerEdge VRTX the "2013 Server of the Year." PowerEdge VRTX may be just what...
- Four Myths of High-Productivity App Dev Debunked Debunk the main myths surrounding high-productivity application development and how both platforms have overcome them. All Hardware White Papers | Webcasts