Patent ID: 8589930

Claim:
A multitask system for selectively executing any of a plurality of tasks, the multitask system comprising: a processor; and a memory that stores a task management device, the task management device comprising: a determination unit that determines executability of each currently executing task and a new task based on required resource amount for each currently executing task and the new task, a task selection unit that selects the new task constituting an execution object based on a determination result of the determination unit, and a required resource amount information acquisition unit that acquires required resource amount information for secured sections and controllable sections specified in each currently executing task, the secured sections being separate from the controllable sections and each of the controllable sections having an order identifier to identify selection order among the controllable sections for adjusting the required resource amount for each currently executing task, wherein the determination unit executes the determination by virtually updating a processing level of the new task to be scheduled within a range of the controllable sections when a new request for scheduling is made, and repeating the determination of executability of each currently executing task by reducing the required resource amount by deleting processing objects from the controllable sections according to the order identifier such that the reducing allows for the new task to be scheduled, the new task includes more than one different task to be scheduled, the task selection unit executes the selection of the new task at the processing level determined as being executable, and each currently executing task and new task is performed by the processor.