Browse Prior Art Database

Named Pipes Make Operating System/2 Extended Edition Multi-user

IP.com Disclosure Number: IPCOM000121752D
Original Publication Date: 1991-Sep-01
Included in the Prior Art Database: 2005-Apr-03
Document File: 2 page(s) / 71K

Publishing Venue

IBM

Related People

Copeland, M: AUTHOR [+2]

Abstract

This article describes a technique for providing a way to add other users (consoles) to the Operating System/2* (OS/2*).

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

Named Pipes Make Operating System/2 Extended Edition Multi-user

      This article describes a technique for providing a way to
add other users (consoles) to the Operating System/2* (OS/2*).

      Programmers in OS/2 Component Test want to compile their C
programs on a single machine, in a single compile environment, do it
interactively, and do it at the same time.  OS/2 provides the multi-
tasking necessary, but not multiple consoles.

      The solution is to convert a typical OS/2 Extended Edition (EE)
file server into an "interactive" server so that multiple people
working at OS/2 EE workstations can obtain a command prompt on the
interactive server.

      This is done with the named pipes facility of OS/2. Referring
to the figure, the EE local area network (LAN) server runs a number
of processes that each act as a server for a named pipe.  The number
of possible users is directly related to the number of server
processes started.  When they start, they create an instance of a
pipe, then wait for a client to connect to the other end.  When
connected, the server process starts the OS/2 command processor
(CMD.EXE) such that its input and output is redirected to the pipe.
The client process, running at some remote workstation, sends
commands and receives the results through the pipe. Thus, the remote
workstation has become another console for the server OS/2 machine
[*].

      The named pipes feature of OS/2 is itself implemented through a
person...