130:
27:
228:. For example, a job which read punched cards or generated printed output directly was forced to run at the speed of the slow mechanical devices. The first spooling programs, such as IBM's "SPOOL System" (7070-IO-076) copied data from punched cards to magnetic tape, and from tape back to punched cards and printers.
173:
a leading banner page would often be printed twice, so that one copy would always be face-up when the jobs were separated. The page might include lines printed over the fold, which would be visible along the edge of a stack of printed output, allowing the operator to easily separate the jobs. Some
113:
Spooler or print management software often includes a variety of related features, such as allowing priorities to be assigned to print jobs, notifying users when their documents have been printed, distributing print jobs among several printers, selecting appropriate paper for each document, etc.
165:
name). Banner pages are valuable in office environments where many people share a small number of printers. They are also valuable when a single job can produce multiple documents. Depending on the configuration, banner pages might be generated on each client computer, on a centralized print
101:
For example, when a large organization prepares payroll cheques, the computation takes only a few minutes or even seconds, but the printing process might take hours. If the payroll program printed cheques directly, it would be unable to proceed to other computations until all the cheques were
97:
formatted for printing are stored in a queue at the speed of the computer, then retrieved and printed at the speed of the printer. Multiple processes can write documents to the spool without waiting, and can then perform other tasks, while the "spooler" process operates the printer.
74:
itself refers to the sequence of jobs, or the storage area where they are held. In many cases, the spooler is able to drive devices at their full rated speed with minimal impact on other processing.
54:. Spooling allows programs to "hand off" work to be done by the peripheral and then proceed to other tasks, or to not begin until input has been transcribed. A dedicated program, the
190:
drives, and other slow, sequential I/O devices. It allows the application to run at the speed of the CPU while operating peripheral devices at their full rated speed.
46:
for the purpose of copying data between different devices. In contemporary systems, it is usually used for mediating between a computer application and a slow
275:
66:, a spooler can maintain a sequence of computational jobs waiting for data, starting each job when all of the relevant input is available; see
197:
system uses spooling to maintain a queue of ready-to-run tasks, which can be started as soon as the system has the resources to process them.
517:
250:
The term "spool" may originate with the
Simultaneous Peripheral Operations On-Line (SPOOL) software; this derivation is uncertain, however.
605:
663:
587:
557:
294:
153:, to the beginning and end of each document and job. These separate documents from each other, identify each document (e.g. with its
236:, started to replace the use of magnetic tape for spooling in the middle 1960s, and by the 1970s had largely replaced it altogether.
493:
464:
620:
208:, used "spool" to refer to their inbound and outbound message queues, and this terminology is still found in the documentation for
224:
Peripheral devices have always been much slower than core processing units. This was an especially severe problem for early
174:
systems would also print a banner page at the end of each job, assuring users that they had collected all of their printout.
243:
on IBM mainframes of the early 1960s was slow, it was common for larger systems to use a small offline computer such as an
300:
530:
IBM System/360 and System/370 Asymmetric
Multiprocessing System: General Information Manual, Program Number 360A-CX-15X
58:, maintains an orderly sequence of jobs for the peripheral and feeds it data at its own rate. Conversely, for slow
653:
284:
351:
658:
315:
309:
668:
82:
279:
240:
170:
43:
321:
121:
applies spooling techniques to allow many computers to share the same printer or group of printers.
51:
422:
332:
225:
154:
513:
489:
460:
201:
103:
370:
194:
67:
390:
In the past it was used to, e.g., copy a deck of cards unrelated to a computer application.
607:
Virtual
Storage Extended / Priority Output Writers, Execution Processors and Input Readers
452:
327:
229:
162:
30:
Magnetic recording tape wound onto a spool may have contributed to the origin of the term
485:
107:
647:
233:
187:
288:
183:
129:
118:
110:
were unable to do anything else, including interact with the user, while printing.
63:
78:
47:
20:
255:
35:
441:, 7070 Data Processing System Bulletins (Second ed.), IBM, J28-6047-1
244:
158:
94:
480:
James L. Peterson; Abraham
Silberschatz (July 1984). "1.4.3 Spooling".
344:
336:
26:
340:
304:
213:
19:
For use of this term to refer to thrust changes in jet engines, see
209:
128:
25:
363:
357:
259:
205:
544:
The HASP System, February 26, 1971 HASP II (360D-05.1-014) V3M1
322:
Priority Output
Writers, Execution Processors and Input Readers
262:
of magnetic tape, although “spool” is an uncommon usage.
546:, Version 3 Modification Level 1, IBM, February 26, 1971
274:
Integrated facility of various operating systems, e.g.,
258:. Another explanation is that it refers to "spools" or
93:
Nowadays, the most common use of spooling is printing:
595:(Second ed.), IBM, September 1974, GC33-5403-1
232:, which offered faster I/O speeds and support for
102:printed. Similarly, before spooling was added to
576:(First ed.), IBM, December 1980, SC23-0040-0
427:(2 ed.). Harrisonburg: DataCorp of Virginia.
297:(HASP) in OS/360 and SVS, prominent in the 1960s
157:) and often also state who printed it (e.g. by
622:CP-V Software: Concepts and Facilities Manual
8:
589:DOS/VS POWER/VS Installation and Operations
399:Punch spoolers also supported banner cards.
182:Spooling is also used to mediate access to
366:(Remote Spooling Communications Subsystem)
252:Simultaneous peripheral operations on-line
137:Print spoolers can be configured to add a
512:. 3rd Ed. Pearson Education, Inc., 2008.
412:
383:
133:Sample banner page generated by TSS/370
420:Lundin, Leigh; Stoneman, Don (1977).
7:
295:Houston Automatic Spooling Priority
166:server, or by the printer itself.
14:
16:Form of multitasking in computers
628:. Honeywell. 1976. p. 2-7
369:Symbionts and Cooperatives in
1:
559:z/OS V1R9.0 JES2 Introduction
271:IBM SPOOL System, 7070-IO-076
77:Spooling is a combination of
664:Operating system technology
204:messaging systems, such as
685:
312:(JES2), a follower of HASP
285:Attached Support Processor
169:On printers using fanfold
18:
610:; VSE/POWER - 5686-CF9-03
482:Operating System Concepts
318:(JES3), a follower of ASP
42:is a specialized form of
510:Modern Operating Systems
352:Berkeley printing system
266:List of spooling systems
62:peripherals, such as a
134:
31:
508:Tanenbaum, Andrew S.
439:IBM 7070 SPOOL System
316:Job Entry Subsystem 3
310:Job Entry Subsystem 2
247:instead of spooling.
241:unit record equipment
186:readers and punches,
132:
29:
287:(ASP) in OS/360 and
562:, IBM, SA22-7535-06
457:Systems Programming
347:spooler, 1975–1980s
303:(JES, aka JES1) in
301:Job Entry Subsystem
106:operating systems,
178:Other applications
135:
32:
654:Computer printing
518:978-0-13-600663-3
202:store and forward
151:printer separator
44:multi-programming
676:
638:
637:
635:
633:
627:
617:
611:
603:
597:
596:
594:
584:
578:
577:
570:
564:
563:
554:
548:
547:
540:
534:
533:
532:, IBM, GH20-1173
526:
520:
506:
500:
499:
477:
471:
470:
453:Donovan, John J.
449:
443:
442:
435:
429:
428:
417:
400:
397:
391:
388:
371:SDS Sigma series
195:batch processing
171:continuous forms
141:, also called a
68:batch processing
684:
683:
679:
678:
677:
675:
674:
673:
644:
643:
642:
641:
631:
629:
625:
619:
618:
614:
604:
600:
592:
586:
585:
581:
572:
571:
567:
556:
555:
551:
542:
541:
537:
528:
527:
523:
507:
503:
496:
479:
478:
474:
467:
459:. p. 405.
451:
450:
446:
437:
436:
432:
419:
418:
414:
409:
404:
403:
398:
394:
389:
385:
380:
268:
222:
180:
127:
108:word processors
91:
24:
17:
12:
11:
5:
682:
680:
672:
671:
666:
661:
659:Job scheduling
656:
646:
645:
640:
639:
612:
598:
579:
565:
549:
535:
521:
501:
494:
488:. p. 18.
486:Addison-Wesley
472:
465:
444:
430:
411:
410:
408:
405:
402:
401:
392:
382:
381:
379:
376:
375:
374:
367:
360:
355:
348:
330:
325:
319:
313:
307:
298:
292:
282:
272:
267:
264:
221:
218:
179:
176:
126:
123:
90:
89:Print spooling
87:
15:
13:
10:
9:
6:
4:
3:
2:
681:
670:
669:Unix software
667:
665:
662:
660:
657:
655:
652:
651:
649:
624:
623:
616:
613:
609:
608:
602:
599:
591:
590:
583:
580:
575:
574:JES3 Overview
569:
566:
561:
560:
553:
550:
545:
539:
536:
531:
525:
522:
519:
515:
511:
505:
502:
497:
495:0-201-06097-3
491:
487:
483:
476:
473:
468:
466:0-07-085175-1
462:
458:
454:
448:
445:
440:
434:
431:
426:
424:
416:
413:
406:
396:
393:
387:
384:
377:
372:
368:
365:
361:
359:
356:
353:
349:
346:
342:
338:
334:
331:
329:
326:
323:
320:
317:
314:
311:
308:
306:
302:
299:
296:
293:
290:
286:
283:
281:
277:
273:
270:
269:
265:
263:
261:
257:
253:
248:
246:
242:
237:
235:
234:random access
231:
227:
219:
217:
215:
211:
207:
203:
198:
196:
191:
189:
188:magnetic tape
185:
177:
175:
172:
167:
164:
160:
156:
152:
148:
144:
140:
131:
124:
122:
120:
115:
111:
109:
105:
99:
96:
88:
86:
84:
80:
75:
73:
69:
65:
61:
57:
53:
49:
45:
41:
37:
28:
22:
630:. Retrieved
621:
615:
606:
601:
588:
582:
573:
568:
558:
552:
543:
538:
529:
524:
509:
504:
481:
475:
456:
447:
438:
433:
421:
415:
395:
386:
289:OS/VS2 (SVS)
251:
249:
239:Because the
238:
223:
199:
192:
184:punched card
181:
168:
150:
146:
142:
138:
136:
119:print server
116:
112:
100:
92:
76:
71:
59:
55:
50:, such as a
39:
33:
632:December 6,
423:The Spooler
333:The Spooler
139:banner page
125:Banner page
64:card reader
648:Categories
425:User Guide
407:References
230:Hard disks
226:mainframes
216:software.
143:burst page
48:peripheral
21:Jet engine
373:computers
354:(lpr/lpd)
256:backronym
254:may be a
147:job sheet
95:documents
79:buffering
36:computing
455:(1972).
245:IBM 1401
159:username
83:queueing
40:spooling
362:VM/370
345:DOS/VSE
337:DOS/360
324:(POWER)
220:History
70:. The
56:spooler
52:printer
516:
492:
463:
343:, and
341:DOS/VS
335:, IBM
305:OS/VS1
280:OS/360
214:Usenet
626:(PDF)
593:(PDF)
378:Notes
328:GRASP
260:reels
210:email
200:Some
155:title
149:, or
72:spool
60:input
634:2023
514:ISBN
490:ISBN
461:ISBN
364:RSCS
358:CUPS
350:The
276:GCOS
212:and
206:uucp
81:and
163:job
161:or
34:In
650::
484:.
339:,
278:,
193:A
145:,
117:A
104:PC
85:.
38:,
636:.
498:.
469:.
291:.
23:.
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.