A virtual machine monitor for operating at least two domains comprising a real time domain for real time tasks, the virtual machine monitor comprising: a run queue; a controller configured to: select a scheduler (S 1 , S 2 ) among a plurality of schedulers , at least two of the plurality of schedulers comprising different scheduling characteristics, based on a scheduler list configured to include an event type , and a scheduler to be invoked in response to a generated event for scheduling tasks (T 1 , T 2 ) according to an event type of the generated event; a table storage configured to store the scheduler list ; a weight table configured to store a priority weight assigned for each task of the tasks depending on the type of an event and to store the priority weights of a task for each scheduler of the plurality of schedulers, wherein the weight table shows priority weights that are different with each scheduler; and a time table configured to record a run time limit for each task, wherein the controller is further configured to: insert the tasks received from the at least two domains into a run queue of the virtual machine monitor according to an order of priority of the tasks (T 1 , T 2 ), determined based on the weight table or the deadline of the task (T 1 , T 2 ), wherein the selected scheduler is configured to determine an execution order of the plurality of tasks in the run queue . a run queue; a controller configured to: select a scheduler (S 1 , S 2 ) among a plurality of schedulers , at least two of the plurality of schedulers comprising different scheduling characteristics, based on a scheduler list configured to include an event type , and a scheduler to be invoked in response to a generated event for scheduling tasks (T 1 , T 2 ) according to an event type of the generated event; a table storage configured to store the scheduler list ; a weight table configured to store a priority weight assigned for each task of the tasks depending on the type of an event and to store the priority weights of a task for each scheduler of the plurality of schedulers, wherein the weight table shows priority weights that are different with each scheduler; and a time table configured to record a run time limit for each task, wherein the controller is further configured to: insert the tasks received from the at least two domains into a run queue of the virtual machine monitor according to an order of priority of the tasks (T 1 , T 2 ), determined based on the weight table or the deadline of the task (T 1 , T 2 ), wherein the selected scheduler is configured to determine an execution order of the plurality of tasks in the run queue . select a scheduler (S 1 , S 2 ) among a plurality of schedulers , at least two of the plurality of schedulers comprising different scheduling characteristics, based on a scheduler list configured to include an event type , and a scheduler to be invoked in response to a generated event for scheduling tasks (T 1 , T 2 ) according to an event type of the generated event; a table storage configured to store the scheduler list ; a weight table configured to store a priority weight assigned for each task of the tasks depending on the type of an event and to store the priority weights of a task for each scheduler of the plurality of schedulers, wherein the weight table shows priority weights that are different with each scheduler; and a time table configured to record a run time limit for each task, wherein the controller is further configured to: insert the tasks received from the at least two domains into a run queue of the virtual machine monitor according to an order of priority of the tasks (T 1 , T 2 ), determined based on the weight table or the deadline of the task (T 1 , T 2 ), wherein the selected scheduler is configured to determine an execution order of the plurality of tasks in the run queue . <EOS>