Patent ID: 6813766
Filing Date: 2004-11-02
Classification: G06F

Abstract:
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:the operating system detecting an event that causes a scheduling priority for a process to be updated; the operating system 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; the operating system using the virtual server identifier to look up a scheduling priority associated with the virtual server; and the operating system calculating an updated scheduling priority for the process based upon the scheduling priority associated with the virtual server; wherein calculating the updated scheduling priority involves calculating the updated scheduling priority based upon: a value, E, stored within a priority-related timer that keeps track of execution time for the process, a system priority, SP, associated with the process, and the scheduling priority, M, associated with the virtual server; and wherein calculating the updated scheduling priority, P, involves calculating P=SP+S(E/M), wherein S is a tunable constant value.