1. A system including a virtual machine monitor that virtualizes hardware for a plurality of domains including a real time domain for real time tasks, and a general domain for general purpose tasks, the virtual machine monitor comprising: a run queue; a plurality of schedulers configured to determine an execution order of tasks on the hardware; a table storage, configured to store: a scheduler list configured to store correspondence data, including an identifier of a corresponding scheduler to be invoked, for each type of event that triggers a task, a weight table configured to store correspondence data, including a priority weight assigned for each task of a plurality of tasks and each scheduler of the plurality of schedulers, wherein the weight table stores correspondence data for each of the plurality of schedulers, and wherein the priority weights for each scheduler are independent of any other scheduler, and wherein at least two of the plurality of schedulers differ from one another in terms of priority weights, and a time table configured to store correspondence data, including a corresponding run time limit for each task that has a run time limit; and a controller, including a processor, configured to: insert a task of the plurality of tasks, received from the real time domain, into the run queue of the virtual machine monitor, select a scheduler to schedule the task, from among the plurality of schedulers, based on a type of event that triggers the task, adjust an order of priority of the task in the run queue, based on a task attribute and the type of event that triggers the task, and determine an order for scheduling the task in the run queue based on the order of priority of the task and the weight table, wherein the plurality of tasks are scheduled for execution based on the determined order.