System for and method of uniform synchronization between multiple kernels running on single computer systems with multiple CPUs installed
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
190 Citations
26 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
20. 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. - View Dependent Claims (21)
-
-
22. 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. - View Dependent Claims (23)
-
-
24. 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. - View Dependent Claims (25, 26)
-
Specification