Browse Prior Art Database

Process Manager for a Personal Computer Disclosure Number: IPCOM000040357D
Original Publication Date: 1987-Nov-01
Included in the Prior Art Database: 2005-Feb-02
Document File: 5 page(s) / 18K

Publishing Venue


Related People

Cummins, EM: AUTHOR


This process Manager (PM) is loaded and executed on a personal computer when a user wants to run an application package.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 34% of the total text.

Page 1 of 5

Process Manager for a Personal Computer

This process Manager (PM) is loaded and executed on a personal computer when a user wants to run an application package. The PM controls the following process functions: Loading the configuration script:

Loading and initializing other architecture components;

Establishing interfaces to all components;

Allocating memory for architecture components/buffers;

Loading and executing the process scripts;

Allowing nested process scripts;

Loading and executing application programs;

Handling redirection of process requests;

Program termination processing;

Suspending a current process;

Starting secondary processes;

Routing "Hot Key" requests to the proper component;

Scheduling processes on priority queue;

Managing Mailbox functions;

Unloading architecture components at termination. The Components of PM comprise: Configuration Control Program (CCP) Process Control Program (PCP)

Process Request Program (PRP)

Queue Control Program (QCP)

Mailbox Control Program (MCP)

Trace Control Program (TCP)

Script Utility Program (SUP)

Script Buffer

Process Address List

Process Queue Buffer

Mailbox Buffer CCP loads and initializes the application system. The code is used only at start-up time, and the memory area it occupies is made available as the start of the script buffer upon its completion. It functions as follows: Load the configuration script file; Process configuration script file by creating a component request address list, loading API, OSI, or other architecture

components, establishing interfaces to all components,

loading and executing initialization programs and

processing all other configuration requests.

Allocate memory space for queues and buffers. The

memory allocation can be varied with Configuration

Script parameters.

Free all memory not required by the architecture for

use by application programs. PCP controls the job and program sequence by means of process scripts which describe the sequence of programs to be executed. A return code supplied by the terminating program determines the sequencing. It supports chained scripts, nested scripts and DOS batch files. When all queued processes have completed, PCP unloads any component modules loaded during initialization, and returns to the operating system. The AUI Router


Page 2 of 5

is responsible for routing application function requests to the appropriate architecture component. During initializa- tion a table of component modules and their entry points is constructed. This table is used to determine where to send a function request. It may include a methodology whereby process requests may be "re-routed" to an alternte architecture component or even routed to both the main and alternate component. This would permit such things as routing print I/O to a disk file, or sending screen output to both the screen and the printer. QCP manages the process queue. Process requests are placed into the queue in priority order. When a process is scheduled for ex...