Browse Prior Art Database

Interprocess Communication in a Multiprogramming Operating System

IP.com Disclosure Number: IPCOM000034405D
Original Publication Date: 1989-Feb-01
Included in the Prior Art Database: 2005-Jan-27
Document File: 1 page(s) / 12K

Publishing Venue

IBM

Related People

Wu, RH: AUTHOR

Abstract

Disclosed is a process (program1) for managing the communication of a group of programs that transfer files between a host computer and a personal computer in a multiprogramming operating system such as OS/2*. In the OS/2* system, more than one program may execute at the same time, and the sending or receiving of data among those programs needs to be synchronized. Program1 gets the user's command through program2 which interacts with the user via the personal computer screen. The command is passed to program3 which carries out the task. Program3 periodically sends back program1 a status report via a pipe, which is a communication mechanism created and managed by program1. Upon receiving the status, program1 displays it through program2 and, meanwhile, program1 must be able to respond to the user's command.

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

Page 1 of 1

Interprocess Communication in a Multiprogramming Operating System

Disclosed is a process (program1) for managing the communication of a group of programs that transfer files between a host computer and a personal computer in a multiprogramming operating system such as OS/2*. In the OS/2* system, more than one program may execute at the same time, and the sending or receiving of data among those programs needs to be synchronized. Program1 gets the user's command through program2 which interacts with the user via the personal computer screen. The command is passed to program3 which carries out the task. Program3 periodically sends back program1 a status report via a pipe, which is a communication mechanism created and managed by program1. Upon receiving the status, program1 displays it through program2 and, meanwhile, program1 must be able to respond to the user's command. If the user commands program1 to cancel the file transfer while program3 is transferring the file, program1 confirms this command with the user through program2. If it is confirmed and program3 has not finished the task, program1 sends program3 a cancel signal. Program3 then sends the cancel signal to the host computer when its turn comes. Once started by program1, program2 executes with program1 concurrently (at the same time). In order to keep up with program3 and the user (program2) concurrently, program1 creates a thread which is another program - program4. Program4 independently reads the st...