System for multiple co-existing operating system personalities on a microkernel
First Claim
1. A method of concurrently operating multiple operating system environments, each of said operating system environments accessible to any of a plurality of application tasks, said operating system environments interacting with a processor system having a computer processor means and memory, said method comprising the steps of:
- booting a first operating system as a dominant operating environment process providing physical system coordination services to all sub-dominant operating system personalities;
loading a plurality of sub-dominant operating system environments as separate processes independent of said first dominant operating environment process;
executing an application program as an application process; and
servicing interprocess communication requests between said application process and said dominant operating environment process, said sub-dominant operating system environments using kernel services.
0 Assignments
0 Petitions
Accused Products
Abstract
A system and method for concurrently operating multiple operating system environments on a hardware platform. A dominant personality server is provided to control basic system configuration and resources. Subdominant servers are provided to support applications for other operating systems. Binary compatibility is supported for each dominant and subdominant operating system personality. Personality neutral services are extracted from each operating system environment and coalesced in personality neutral servers. Interprocess communications are implemented using defined object oriented and procedural interfaces. Server response and conflict resolution are handled by the dominant personality neutral server. Any supported operating system can be the dominant server by selection of the operator.
186 Citations
17 Claims
-
1. A method of concurrently operating multiple operating system environments, each of said operating system environments accessible to any of a plurality of application tasks, said operating system environments interacting with a processor system having a computer processor means and memory, said method comprising the steps of:
-
booting a first operating system as a dominant operating environment process providing physical system coordination services to all sub-dominant operating system personalities; loading a plurality of sub-dominant operating system environments as separate processes independent of said first dominant operating environment process; executing an application program as an application process; and servicing interprocess communication requests between said application process and said dominant operating environment process, said sub-dominant operating system environments using kernel services. - View Dependent Claims (2, 3, 5, 6, 7, 8, 9, 10)
-
-
4. A system for concurrently executing multiple cooperating operating systems in a computer system executing a plurality of processes, the system comprising:
-
means for performing basic kernel services for a plurality of operating system personalities and including at least interprocess communication; dominant personality means for controlling system operation and providing operating system services according to a first operating system protocol; application interface means for receiving a request for operating system services from an application program; secondary personality means for providing operating systems services according an operating system protocol different from said first operating system protocol, said secondary personality means cooperating with said dominant personality means to obtain one or more physical system services, said secondary personality means operating in response to said request for operating system services; and interface means for linking for interprocess communication said dominant personality means, said application interface means, and said secondary personality means to said means for performing basic kernel services, and to each other through said means for performing basic kernel services.
-
-
11. A computer program product for use with a computer system, said computer program product comprising:
computer usable medium having computer readable program code means embodied in said medium for causing concurrent execution of multiple operating systems, said computer program product having; computer readable program code means for causing said computer system to perform basic kernel services for a plurality of operating system personalities and including at least interprocess communication; computer readable program code dominant personality means for causing said computer system to provide operating system services according to a first operating system protocol; computer readable program code application interface means for causing said computer system to receive requests for operating system services from one or more application programs; computer readable program code secondary personality means for causing said computer system to provide operating systems services according one or more operating system protocols different from said first operating system protocol said secondary personality means cooperating with said dominant personality means to obtain one or more physical system operation services, said secondary personality means being responsive to said requests for operating system services; and computer readable program code interface means for causing said computer system to link for interprocess communication said operating system services according to a first operating system protocol, said application programs, said operating system services according to said one or more operating system protocols different from said first operating system protocol to said basic kernel services, and to each other through said basic kernel services. - View Dependent Claims (12, 13, 14, 15, 16, 17)
Specification