Method and apparatus for scheduling processes based upon virtual server identifiers
First Claim
1. A method for scheduling processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual servers that operate within separate virtual environments on a single computing platform, the method comprising:
- detecting an event that causes a scheduling priority for a process to be updated;
looking up a virtual server identifier for the process, wherein the virtual server identifier specifies a virtual server and an associated virtual environment that the process operates within;
using the virtual server identifier to look up a scheduling priority associated with the virtual server; and
calculating an updated scheduling priority for the process based upon the scheduling priority associated with the virtual server.
19 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system that schedules processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual servers that operate within separate virtual environments on a single computing platform. Upon detecting an event that causes a scheduling priority for a process to be updated, the system looks up a virtual server identifier for the process. This virtual server identifier specifies a virtual server and an associated virtual environment that the process operates within. Next, the system uses the virtual server identifier to look up a scheduling priority associated with the virtual server, and then calculates an updated scheduling priority for the process based upon the scheduling priority for the virtual server.
-
Citations
21 Claims
-
1. A method for scheduling processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual servers that operate within separate virtual environments on a single computing platform, the method comprising:
-
detecting an event that causes a scheduling priority for a process to be updated;
looking up a virtual server identifier for the process, wherein the virtual server identifier specifies a virtual server and an associated virtual environment that the process operates within;
using the virtual server identifier to look up a scheduling priority associated with the virtual server; and
calculating an updated scheduling priority for the process based upon the scheduling priority associated with the virtual server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for scheduling processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual servers that operate within separate virtual environments on a single computing platform, the method comprising:
-
detecting an event that causes a scheduling priority for a process to be updated;
looking up a virtual server identifier for the process, wherein the virtual server identifier specifies a virtual server and an associated virtual environment that the process operates within;
using the virtual server identifier to look up a scheduling priority associated with the virtual server; and
calculating an updated scheduling priority for the process based upon the scheduling priority associated with the virtual server. - View Dependent Claims (9, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21)
-
-
15. An apparatus that schedules processes within an operating system based upon virtual server identifiers, wherein the operating system supports multiple virtual servers that operate within separate virtual environments on a single computing platform, the apparatus comprising:
-
a detection mechanism that is configured to detect an event that causes a scheduling priority for a process to be updated;
a lookup mechanism that is configured to look up a virtual server identifier for the process, wherein the virtual server identifier specifies a virtual server and an associated virtual environment that the process operates within;
wherein the lookup mechanism is additionally configured to use the virtual server identifier to look up a scheduling priority associated with the virtual server; and
a calculating mechanism that is configured to calculate an updated scheduling priority for the process based upon the scheduling priority associated with the virtual server.
-
Specification