Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

I/O Controller Dump Control Storage in a Multi-Tasking Environment

IP.com Disclosure Number: IPCOM000120640D
Original Publication Date: 1991-May-01
Included in the Prior Art Database: 2005-Apr-02
Document File: 4 page(s) / 138K

Publishing Venue

IBM

Related People

Lee, ML: AUTHOR [+2]

Abstract

A program is disclosed that transfers input/output controller dump data in a multi-tasking environment. The program resides in the Support Processor of the IBM Enterprise System/9000* rack-mounted air-cooled models. The program is written in IBM "C" language and executes in the OS/2* environment. The program uses the IBM Dialogue Manager for panel and message display. It also uses multiple threads to simultaneously transfer data and update panels.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 52% of the total text.

I/O Controller Dump Control Storage in a Multi-Tasking Environment

      A program is disclosed that transfers input/output
controller dump data in a multi-tasking environment.  The program
resides in the Support Processor of the IBM Enterprise System/9000*
rack-mounted air-cooled models.  The program is written in IBM "C"
language and executes in the OS/2* environment.  The program uses the
IBM Dialogue Manager for panel and message display.  It also uses
multiple threads to simultaneously transfer data and update panels.

      This program transfers a large amount of data in a series of
fixed size blocks.  Because of the time required for the data
transfer, in- progress panels are provided to give the user a visual
impression that work is in progress. This goal is accomplished
through the use of semaphore-controlled threads to synchronize data
transfer and panel update.

      The figure shows a high-level design of the dump program.  The
main thread prepares the disk for data transfer.  The preparation
includes formatting the disk, if necessary, and calculating the
amount of space available on the disk.  The main thread starts other
threads to handle data transfer to the disk.  It periodically updates
the panel with information on the amount of data transferred and
displays an error message in the event that the data transferred
thread encountered an error.  The panel display thread and the data
transfer thread share a pool of variables.  This pool contains the
newdisk semapho...