Claims
- 1. A method for moving an operating system from a first real machine to a second real machine, comprising the steps of:transmitting virtual machine configuration information indicating corresponding relation between device identifiers of I/O devices and logic names of said I/O devices used by an operating system working in a first virtual machine running on said first real machine from a first virtual machine control program running on said first real machine to a second virtual machine control program running on said second real machine in response to an operating system movement instruction between said first and second virtual machine control programs under control of said first virtual machine control program; generating a second virtual machine on said second real machine based on said virtual machine configuration information under control of said second virtual machine control program; suspending operation of said operating system on said first virtual machine in response to a request from said second virtual machine control program; sending register information necessary for resuming said operating system from said first virtual machine control program to said second virtual machine control program under control of said first virtual machine control program; resuming, from said suspending step, operation of said operating system using said register information on said second virtual machine under control of said second virtual machine control program; and wherein said second virtual machine control program receives said virtual machine configuration information from said first virtual machine control program to determine whether said second virtual machine can be generated on said second real machine.
- 2. A method according to claim 1, wherein said first virtual machine control program suspends operation of said operating system before sending said register information from said first virtual machine control program to said second virtual machine control program.
- 3. A method according to claim 1, wherein:said second virtual machine control program provides said first virtual machine control program with successful generation of said second virtual machine in accordance with said virtual machine configuration information on said second real machine; said first virtual machine control program holds a request for input/output operation until current input/output operation completes to thereafter send said request for said input/output operation to said second virtual machine control program; and said second virtual machine control program resumes input/output operation based on said request for said input/output operation sent from said first virtual machine control program.
- 4. A program to be executed on a system to move an operating system from a first real machine to a second real machine, comprising the steps of:transmitting virtual machine configuration information indicating corresponding relation between device identifiers of I/O devices and logic names of said I/O devices used by an operating system working in a first virtual machine running on said first real machine from a first virtual machine control program running on said first real machine to a second virtual machine control program running on said second real machine in response to an operating system movement instruction between said first and second virtual machine control programs under control of said first virtual machine control program; generating a second virtual machine on said second real machine based on said virtual machine configuration information under control of said second virtual machine control program; suspending operation of said operating system on said first virtual machine in response to request from said second virtual machine control program; sending register information necessary for resuming said operating system from said first virtual machine control program to said second virtual machine control program under control of said first virtual machine control program; resuming, from said suspending step, operation of said operating system using said register information on said second virtual machine under control of said second virtual machine control program; and wherein said second virtual machine control program receives said virtual machine configuration information from said first virtual machine control program to determine whether said second virtual machine can be generated on said second real machine.
- 5. A program according to claim 4, wherein said first virtual machine control program suspends operation of said operating system before sending said register information from said first virtual machine control program to said second virtual machine control program.
- 6. A program according to claim 4, wherein:said second virtual machine control program provides said first virtual machine control program with successful generation of said virtual machine in accordance with said virtual machine configuration information on said second real machine; said first virtual machine control program holds a request for input/output operation until current input/output operation completes to thereafter send said request for said input/output operation to said second virtual machine control program; and said second virtual machine control program restarts input/output operation based on said request for said input/output operation sent from said first virtual machine control program.
- 7. A storage medium for storing codes for moving an operating system from a first real machine to a second real machine in an apparatus, said storage medium comprising:codes for transmitting virtual machine configuration information indicating corresponding relation between device identifiers of I/O devices and logic names of said I/O devices used by an operating system working in a first virtual machine running on said first real machine from a first virtual machine control program running on said first real machine to a second virtual machine control program running on said second real machine in response to an operating system movement instruction between said first and second virtual machine control programs under control of said first virtual machine control program; codes for generating a second virtual machine on said second real machine based on said virtual machine configuration information under control of said second virtual machine control program; codes for suspending operation of said operating system on said first virtual machine in response to a request from said second virtual machine control program; codes for sending register information necessary for resuming said operating system from said first virtual machine control program to said second virtual machine control program under control of said first virtual machine control program; codes for resuming, from said suspending step, operation of said operating system using said register information on said second virtual machine under control of said second virtual machine control program; and wherein said second virtual machine control program receives said virtual machine configuration information from said first virtual machine control program to determine whether said second virtual machine can be generated on said second real machine.
- 8. A storage medium according to claim 7, wherein said first virtual machine control program suspends operation of said operating system before sending said register information from said first virtual machine control program to said second virtual machine control program.
CROSS-REFERENCE TO RELATED APPLICATION
This application is a continuation application of U.S. application Ser. No. 09/053,055, filed Apr. 1, 1998 now abandoned.
US Referenced Citations (16)
Continuations (1)
|
Number |
Date |
Country |
Parent |
09/053055 |
Apr 1998 |
US |
Child |
09/568054 |
|
US |