Operating system having shared personality neutral resources
First Claim
1. A data processing system having a plurality of operating system personalities and at least one personality neutral resource comprising:
- a base operating system for controlling the data processing system and the personalities;
a personality-neutral resource server associated with the base operating system for managing the personality-neutral resource; and
an application programming interface associated with the resource server for allowing a client executing on the data processing system to access the personality-neutral resource via the application programming interface, wherein the resource server comprises;
a pool of logical video buffers; and
a logical video buffer service having a shared reference to each logical video buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing system having shared, distributed personality neutral resources managed by a microkernel based operating system. The microkernel supports multiple personalities and manages common resources accessible to all personalities. The microkernel has a logical video buffer service that manages the creation, deletion, and maintenance of logical video buffers. Each personality uses the logical video buffers to store its character mode screen displays. The server maintains a handle to each logical video buffer that is accessible by all personalities. The microkernel also has an event window server that creates input queues and provides them to the personalities. The event window server receives all system input and places it into the appropriate personality'"'"'s queue. The event window server provides APIs allowing personalities to read input queues, remove events from the queues, inject input events into the event window server, and register hot keys.
49 Citations
18 Claims
-
1. A data processing system having a plurality of operating system personalities and at least one personality neutral resource comprising:
-
a base operating system for controlling the data processing system and the personalities;
a personality-neutral resource server associated with the base operating system for managing the personality-neutral resource; and
an application programming interface associated with the resource server for allowing a client executing on the data processing system to access the personality-neutral resource via the application programming interface, wherein the resource server comprises;
a pool of logical video buffers; and
a logical video buffer service having a shared reference to each logical video buffer. - View Dependent Claims (2, 3, 4, 5)
a set of character attributes that can be accessed by the client via the application programming interface.
-
-
6. A data processing system having a plurality of operating system personalities and at least one personality neutral resource comprising:
-
a base operating system for controlling the data processing system and the personalities;
a personality-neutral resource server associated with the base operating system for managing the personality-neutral resource; and
an application programming interface associated with the resource server for allowing a client executing on the data precessing system to access the personality-neutral resource via the application programming interface, wherein the resource server comprises;
a pool of input queues, wherein a first queue is associated with a personality; and
an event windows server for receiving system events and transferring the events into the first input queue. - View Dependent Claims (7, 8, 9)
at least one event translation module for translating the system events into a format understood by the personality.
-
-
8. The data processing system of claim 6, wherein the application programming interface further comprises:
-
an insertion interface for enabling the client to insert a system event into the event window server; and
a capture interface for enabling the client to capture system events from the first queue.
-
-
9. The data processing system of claim 6, wherein the application programming interface further comprises:
a hot key interface for allowing the client to register hot keys and associated functions with the event window server.
-
10. A computer program product having a computer readable medium having computer program logic recorded therein for operating a data processing system having a plurality of operating system personalities and at least one personality neutral resource, said computer program product comprising:
-
a base operating system for controlling the data processing system and the personalities;
a personality-neutral resource server associated with the base operating system for managing the personality-neutral resource; and
an application programming interface associated with the resource server for allowing a client executing on the data precessing system to access the personality-neutral resource via the application programming interface, wherein the resource server comprises;
a pool of logical video buffers; and
a logical video buffer service having a shared reference to each logical video buffer. - View Dependent Claims (11, 12, 13, 14)
a set of character attributes that can be accessed by the client via the application programming interface.
-
-
15. A computer program product having a computer readable medium having computer program logic recorded therein for operating a data processing system having a plurality of operating system personalities and at least one personality neutral resource said computer program product comprising:
-
a base operating system for controlling the data processing system and the personalities;
a personality-neutral resource server associated with the base operating system for managing the personality-neutral resource; and
an application programming interface associated with the resource server for allowing a client executing on the data precessing system to access the personality-neutral resource via the application programming interface, wherein the resource server comprises;
a pool of input queues, wherein a first queue is associated with a personality; and
an event windows server for receiving system events and transferring the events into the first input queue. - View Dependent Claims (17, 18)
an insertion interface for enabling the client to insert a system event into the event window server; and
a capture interface for enabling the client to capture system events from the first queue.
-
-
18. The computer program product of claim 15, wherein the application programming interface further comprises:
a hot key interface for allowing the client to register hot keys and associated functions with the event window server.
-
16. The computer program product of claim wherein the event window server further comprises:
at least one event translation module for translating the system events into a format understood by the personality.
Specification