System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed
OwnerErnst B. Carterinventor
Life of this patent
Estimating the term…
Abstract
The present invention allocates resources in a multi-operating system computing system, thereby avoiding bottlenecks and other degradations that result from competition for limited resources. In one embodiment, a computer system includes resources and multiple processors executing multiple operating systems that provide access to the resources. The resources include printers, disk controllers, memory, network controllers, and other often-accessed resources. Each operating system contains a kernel scheduler. Together, the multiple kernel schedulers are configured to coordinate allocating the resources to processes executing on the computer system.
Claims26
A computer system comprising:
- multiple resources;
- and
- a memory containing multiple operating systems each containing a kernel scheduler, wherein the multiple kernel schedulers are configured to coordinate allocating the resources to processes executing on the computer system.
A computer system comprising:
- a memory containing a kernel scheduler and multiple operating system kernels configured to access multiple resources, wherein the kernel scheduler is configured to assign a process requesting a resource from the multiple resources to a corresponding one of the multiple operating system kernels.
A kernel scheduling system comprising:
- multiple processors, each executing an operating system kernel and configured to access one or more resources;
- and
- an assignment module programmed to match a process requesting a resource and to dispatch the process to one of the multiple operating system kernels capable of accessing the resource.
A method of assigning a resource to an operating system kernel comprising:
- selecting an operating system kernel from among multiple operating system kernels based on its ability to access the resource;
- and
- assigning the process to the selected operating system kernel.
A method of sharing process execution among first and second operating systems on a memory of a single computer system comprising:
- executing a process within the memory under control of the first operating system;
- and
- transferring control of first process to a second operating system within the memory, thereby executing first process within the memory under the control of the second operating system.
Dependencies are inferred from the claim text.