Knowledge

Spooling

Source 📝

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:.

Index

Jet engine

computing
multi-programming
peripheral
printer
card reader
batch processing
buffering
queueing
documents
PC
word processors
print server

title
username
job
continuous forms
punched card
magnetic tape
batch processing
store and forward
uucp
email
Usenet
mainframes
Hard disks
random access
unit record equipment

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.