Browse Prior Art Database

Serial Resource Managing

IP.com Disclosure Number: IPCOM000088196D
Original Publication Date: 1977-May-01
Included in the Prior Art Database: 2005-Mar-04
Document File: 3 page(s) / 41K

Publishing Venue

IBM

Related People

Holst, DE: AUTHOR

Abstract

A programmed processor for controlling a subsystem, such as a magnetic storage subsystem or a printing subsystem having a plurality of assignable printers, often requires immediate and high priority attention to certain resources on a time-varying basis. Generally, most multiprogram processors will have a queue manager which operates with a major queue consisting of major multifunction blocks with predetermined names and functions which do not vary with time. Each such block of the major queue may subtend one or more minor queues. In the multiprogramming control, the queues are scanned by the queue manager in looking for processes to be invoked. Such queue scanning can interfere with efficient subsystem operation.

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 53% of the total text.

Page 1 of 3

Serial Resource Managing

A programmed processor for controlling a subsystem, such as a magnetic storage subsystem or a printing subsystem having a plurality of assignable printers, often requires immediate and high priority attention to certain resources on a time-varying basis. Generally, most multiprogram processors will have a queue manager which operates with a major queue consisting of major multifunction blocks with predetermined names and functions which do not vary with time. Each such block of the major queue may subtend one or more minor queues. In the multiprogramming control, the queues are scanned by the queue manager in looking for processes to be invoked. Such queue scanning can interfere with efficient subsystem operation.

To guarantee data integrity, the use of a given resource often must be serialized. Enforcement of such serialization, including disabling interrupts while accessing the resource, use of pointers and other signs, is inordinately time consuming. Control of the serialization of such a resource could be achieved with little overhead to the system's master dispatcher while maintaining the process state.

In this discussion a process is the serial execution of processor instructions. Processes within this system consist of interrupt processes and background processes. Background queues are priority-ordered and the processes identified within each queue are serviced in a normal first-in first-out order. A serial resource controller is a process responsible for controlling the access to a specific resource, usually one resource. The serial resource controller is represented on a background process queue in the same manner as any other background process, i.e., by a process control block. Requests for the serial resource are attached to the specific serial resource process control block.

As each request is attached, a corresponding request coun...