Multi-OS configuration method
First Claim
1. 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”
, andnotifies 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.
3 Assignments
0 Petitions
Accused Products
Abstract
A physical memory of a single computer is divided for each of a plurality of operating system (OS). A first OS is first loaded into the computer and runs. A multi-OS management program common to a plurality of OSs is incorporated into a virtual address space of the first OS as a device driver of the first OS. The multi-OS management program incorporated as the device driver is rearranged in a memory area shared by OSs so that the multi-OS management program has the same virtual address in any OS. In this state, the second OS program itself is loaded in the virtual address space of the second OS by execution of the multi-OS management program in the first OS. Execution of the multi-OS management program is switched from the multi-of management program in the first OS to the multi-OS management program in the second OS. Then, the second OS is started by execution of the multi-OS management program in the second OS to thereby run the plurality of OSs on the single computer.
-
Citations
9 Claims
-
1. 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”
, andnotifies 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification