Systems and methods of using a hypervisor to assign virtual processor priority based on task priority and to schedule virtual processors for guest operating systems
First Claim
Patent Images
1. An apparatus comprising:
- a processor; and
a hypervisor configured to;
receive a request from a first guest operating system to create a first virtual processor;
access priority information associated with tasks of the first guest operating system and associated with tasks of a second guest operating system, wherein a first task priority is assigned by the first guest operating system to a first task;
in response to receiving the request and determining that the priority information indicates that the first task priority is assigned to the first task, create the first virtual processor and assign a first priority to the first virtual processor; and
schedule, for execution by the processor, the first virtual processor for the first guest operating system and at least a second virtual processor created for the second guest operating system, wherein the second virtual processor is configured to have a second priority corresponding to a second task priority assigned by the second guest operating system to a second task, and wherein the hypervisor assigns the second priority to the second virtual processor based on the priority information.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus includes a processor and a guest operating system. In response to receiving a request to create a task, the guest operating system requests a hypervisor to create a virtual processor to execute the requested task. The virtual processor is schedulable on the processor.
54 Citations
19 Claims
-
1. An apparatus comprising:
-
a processor; and a hypervisor configured to; receive a request from a first guest operating system to create a first virtual processor; access priority information associated with tasks of the first guest operating system and associated with tasks of a second guest operating system, wherein a first task priority is assigned by the first guest operating system to a first task; in response to receiving the request and determining that the priority information indicates that the first task priority is assigned to the first task, create the first virtual processor and assign a first priority to the first virtual processor; and schedule, for execution by the processor, the first virtual processor for the first guest operating system and at least a second virtual processor created for the second guest operating system, wherein the second virtual processor is configured to have a second priority corresponding to a second task priority assigned by the second guest operating system to a second task, and wherein the hypervisor assigns the second priority to the second virtual processor based on the priority information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus comprising:
-
means for processing; and means for receiving a request from a first guest operating system to create a first virtual processor, for accessing priority information associated with tasks of a first guest operating system and associated with tasks of a second guest operating system, for creating the first virtual processor and assigning a first priority to the first virtual processor in response to receiving the request and determining that the priority information indicates that a first task priority is assigned to a first task, and for scheduling the first virtual processor and a second virtual processor for execution by the means for processing, wherein the first virtual processor is scheduled based on the first priority, the first priority corresponding to the first task priority assigned by the first guest operating system to the first task, and wherein the second virtual processor is scheduled based on a second priority that corresponds to a second task priority assigned by the second guest operating system to a second task. - View Dependent Claims (13)
-
-
14. An electronic device comprising:
-
a hypervisor; a first guest operating system configured to request a first virtual processor from the hypervisor, the first virtual processor associated with a first priority that corresponds to a first task priority of a first task, wherein the first guest operating system is configured to assign the first task priority; a second guest operating system configured to request a second virtual processor from the hypervisor, the second virtual processor associated with a second priority that corresponds to a second task priority of a second task, wherein the second guest operating system is configured to assign the second task priority; wherein the hypervisor is configured to receive the request for the first virtual processor from the first guest operating system, to access priority information associated with tasks of the first guest operating system and associated with tasks of the second guest operating system, and to create the first virtual processor and assign a first priority to the first virtual processor in response to receiving the request and determining that the priority information indicates that the first task priority is assigned to the first task; and a processor configured to execute the first virtual processor and the second virtual processor. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification