Browse Prior Art Database

Nonresident Spool Print Writer

IP.com Disclosure Number: IPCOM000088515D
Original Publication Date: 1977-Jun-01
Included in the Prior Art Database: 2005-Mar-04
Document File: 2 page(s) / 40K

Publishing Venue

IBM

Related People

Pedersen, LA: AUTHOR

Abstract

A spool print writer normally prints records retrieved from disk to a printer while running as a resident program. Because the printer is a relatively slow device, the writer would normally remain inactive a high percentage of the time while still occupying main storage space.

This text was extracted from a PDF file.
At least one non-text object (such as an image or picture) has been suppressed.
This is the abbreviated version, containing approximately 100% of the total text.

Page 1 of 2

Nonresident Spool Print Writer

A spool print writer normally prints records retrieved from disk to a printer while running as a resident program. Because the printer is a relatively slow device, the writer would normally remain inactive a high percentage of the time while still occupying main storage space.

A swapping technique--a quasi-virtual storage management approach that utilizes voluntary, long-duration waits to manage the `page', which is the program's region--is used by the writer to share main storage with other tasks. This is achieved by moving the print records to the nucleus--a nonswappable area of main storage.

Increased performance and decreased system overhead is obtained by enlarging the buffer size in the nucleus to hold multiple print records, and by keeping the print records in a compressed state. This allows the writer to queue multiple print lines, start the print operation and go to a swappable wait while the actual printing takes place. Sufficient time is allowed for the writer to get swapped back into main storage and continue processing because the printer controller will post the print operation as complete when it starts working with the last 256-byte buffer. Also, full utilization can be made of the buffer space in the nucleus because the controller can work with partial, as well as complete, lines of print data.

1

Page 2 of 2

2

[This page contains 4 pictures or other non-text objects]