An information processing apparatus, comprising: a task processing unit configured to process a task of an application program; a user-level management unit; a system-level management unit comprising: a processing requesting unit configured, when a system-level program different from the application program is called, to add an execution rule to a task of the system-level program of a running application program, by which a task of the application program is forced to a halt when the execution rule is violated, and to issue a request to the user-level management unit to process the task of the system-level program; an execution monitoring unit configured to determine whether or not the execution rule added for the task of the system-level program by the processing requesting unit is violated, in a period when the task processing unit processes the task of the application program and the task of the system-level program with the execution rule; and an execution control unit configured to switch the processing of the task processing unit from the task of the application program to the task of the system-level program, when the execution monitoring unit determines that the execution rule has been violated; in which the user-level management unit comprises: a task allocation unit configured to incorporate the task of the system-level program, for which the request to process has been issued by the processing requesting unit, into a schedule management of task processing in the task processing unit. a task processing unit configured to process a task of an application program; a user-level management unit; a system-level management unit comprising: a processing requesting unit configured, when a system-level program different from the application program is called, to add an execution rule to a task of the system-level program of a running application program, by which a task of the application program is forced to a halt when the execution rule is violated, and to issue a request to the user-level management unit to process the task of the system-level program; an execution monitoring unit configured to determine whether or not the execution rule added for the task of the system-level program by the processing requesting unit is violated, in a period when the task processing unit processes the task of the application program and the task of the system-level program with the execution rule; and an execution control unit configured to switch the processing of the task processing unit from the task of the application program to the task of the system-level program, when the execution monitoring unit determines that the execution rule has been violated; in which the user-level management unit comprises: a task allocation unit configured to incorporate the task of the system-level program, for which the request to process has been issued by the processing requesting unit, into a schedule management of task processing in the task processing unit. a processing requesting unit configured, when a system-level program different from the application program is called, to add an execution rule to a task of the system-level program of a running application program, by which a task of the application program is forced to a halt when the execution rule is violated, and to issue a request to the user-level management unit to process the task of the system-level program; an execution monitoring unit configured to determine whether or not the execution rule added for the task of the system-level program by the processing requesting unit is violated, in a period when the task processing unit processes the task of the application program and the task of the system-level program with the execution rule; and an execution control unit configured to switch the processing of the task processing unit from the task of the application program to the task of the system-level program, when the execution monitoring unit determines that the execution rule has been violated; in which the user-level management unit comprises: a task allocation unit configured to incorporate the task of the system-level program, for which the request to process has been issued by the processing requesting unit, into a schedule management of task processing in the task processing unit.