System concurrently running application programs and selectively routing device input to resource controller created virtual terminals and real physical devices
First Claim
Patent Images
1. A method of running concurrently a plurality of application programs on a operating system within a processing system, said method comprising:
- creating, in a sublayer of the operating system of the processing system, a plurality of full screen virtual terminals having a plurality of virtual input and output resources;
activating selectively, in response to an input event from a user, a first one of said plurality of virtual terminals at a time; and
allocating a plurality of real physical resources of the processing system to the plurality of virtual input and output resources of the activated virtual terminal.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of, and apparatus for, running several applications concurrently on a processing system. Virtual terminals are created for running the applications. However, the virtual terminals perform as though the processing system were a single terminal system. In this way, any application written for a single terminal system can run in this multiple virtual terminal environment. For interaction with one of the several applications running on this system, the real physical resources of the system are reallocated to the virtual terminal running the selected application.
-
Citations
11 Claims
-
1. A method of running concurrently a plurality of application programs on a operating system within a processing system, said method comprising:
-
creating, in a sublayer of the operating system of the processing system, a plurality of full screen virtual terminals having a plurality of virtual input and output resources; activating selectively, in response to an input event from a user, a first one of said plurality of virtual terminals at a time; and allocating a plurality of real physical resources of the processing system to the plurality of virtual input and output resources of the activated virtual terminal. - View Dependent Claims (2, 3, 4)
-
-
5. A method of running concurrently a plurality of application programs on a processing system having an operating system and a sublayer of the operating system for managing a plurality of input and output devices and said application programs, said method comprising:
-
initializing, by a resource controller of the processing system, the sublayer of an operating system of the processing system for creating a plurality of virtual terminals; receiving, by the resource controller from the operating system, a request to open at least one of said virtual terminals; activating, by a screen manager, one of said opened virtual terminals at a time; and routing, by an input device driver in the operating system based on instructions from the screen manager, a plurality of input event from a real physical input device of the processing system to the active virtual terminal. wherein the step of initializing further comprises initializing a plurality of real physical devices, creating the screen manager for managing virtual terminal activation and deactivation requests from the operating system and from the resource controller, creating at least one path for directing a plurality of commands between the screen manager and the operating system, creating at least one path for directing a plurality of commands between the screen manager and the resource controller, attaching a plurality of real physical device drivers to the screen manager, and initializing a global data structure.
-
-
6. A method of running concurrently a plurality of application programs on a processing system having an operating system and a sublayer of the operating system for managing a plurality of input and output devices and said application programs, said method comprising:
-
initializing, by a resource controller of the processing system, the sublayer of an operating system of the processing system for creating a plurality of virtual terminals; receiving, by the resource controller from the operating system, a request to open at least one of said virtual terminals; activating, by a screen manager, one of said opened virtual terminals at a time; and routing, by an input device driver in the operating system based on instructions from the screen manager, a plurality of input events from a real physical input device of the processing system to the active virtual terminal, wherein the step of receiving a request to open further comprises the steps of creating the virtual terminal, creating at least one path between the virtual terminal and the operating system, creating a plurality of paths between the virtual terminal and the device drivers, and creating a path between the virtual terminal and the screen manager.
-
-
7. A method of running concurrently a plurality of application programs on a processing system having an operating system and a sublayer of the operating system for managing a plurality of input and output devices and said applications programs, said method comprising:
-
initializing, by a resource controller of the processing system, the sublayer of an operating system of the processing system for creating a plurality of virtual terminals; receiving, by the resource controller from the operating system, a request to open at least one of said virtual terminals; activating, by a screen manager, one of said opened virtual terminals at a time; routing, by an input device driver in the operating system based on instructions from the screen manager, a plurality of input events from a real physical input device of the processing system to the active virtual terminal; receiving, by the resource controller, a command to close the active virtual terminal; and activating an existing inactive virtual terminal by allocating the real physical devices to the activated virtual terminal.
-
-
8. A method of running concurrently a plurality of application programs on an operating system within a processing system, said method comprising:
-
sending an open command the operating system of the processing system to a resource controller for creating a plurality of new virtual terminals; sending a request from the resource controller to a screen manager for activating a first one of said plurality of virtual terminals, in response to an input event from a user; sending a request from the screen manager to an input device driver to route input to the first virtual terminal; placing, b the input device driver, at least one path for the first virtual terminal in a routing structure; sending, by the input device driver, a current device status to the first virtual terminal; requesting, by the screen manager, the currently active virtual terminal to deactivate; routing output from said deactivated virtual terminal to a buffer; requesting, by the screen manager, the first virtual terminal to activate; routing output from said activated virtual terminal to a real physical output device; and returning, by the resource controller, the path name of the activated virtual terminal to the operating system.
-
-
9. A method of running concurrently a plurality of application programs on an operating system within a processing system, said method comprising:
-
sending an open command from the operating system to a resource controller for creating a plurality of new virtual terminals; sending a request from the resource controller to a screen manager for activating a first one of said plurality of virtual terminals, in response to an input event from a user; specifying, by a device driver of the operating system, a path of the active virtual terminal in a routing structure; and returning, by the resource controller to the operating system, the virtual terminal name and path name. - View Dependent Claims (10, 11)
-
Specification