A virtual machine monitor for operating at least two domains (101, 102) 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 (121, 122), 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 (101, 102) 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 (121, 122), 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 (101, 102) 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 (121, 122), 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 (101, 102) 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.