Patent ID: 6996828

Claim:
A computer system comprising: a plurality of hardware devices: a first operating system (OS) assigned with a first hardware resource of said hardware devices; a second OS assigned with a second hardware resource of said hardware devices exclusively when said first OS is set up, wherein said first and second OSs are executed independently of each other by a single processor; a multi-OS driver activated as a device driver stored in a common area of a virtual memory used by said first and second OSs, said multi-OS driver accepting interrupts from said single processor, wherein said multi-OS driver executes independently of operation of said first and second OSs, the multi-OS driver indicating an execution of an interrupt to one of said first and second OSs based on interrupts accepted; and one of said first and second OSs runs independently of the other of said first and second OSs without hardware and software for a privilege instruction to be executed by each of said first and second OSs; wherein the multi-OS driver manages rights of using the hardware devices by the first and second OS, and manages notification destinations of interrupts from the plurality of hardware devices to the first and second OSs, when the first OS uses a first hardware device of the plurality of hardware devices, the first OS notifies the multi-OS driver of a request for use of the first hardware device, the multi-OS driver notifies the first OS of permission for using the first hardware device, if a notification destination of interrupts to an OS received from the first hardware device is not registered as “the second OS”, and notifies the first OS of an interrupt from the first hardware device, when receiving the interrupt from the first hardware device after the notification of permission.