Computer systems with several operating systems coexisting thereon and swapping between these operating systems
First Claim
1. A computer system comprising:
- at least two operating systems coexisting independently of each other, said system further comprising a random access memory and a basic input output system (BIOS) stored in read-only memory, with the BIOS including a power-on self test routine, and each of the operating systems including a boot loader routine and a suspension routine;
an operating system swap core in the BIOS that includes a memory allocation component invoked by the power-on self test routine upon the computer system startup to allocate a random access memory area for each of the operating systems, and a backup and restore component invoked by the suspension routine to backup and restore data specific to each of the operating systems, wherein each of the operating systems further includes a boot loader patch routine to transfer each corresponding operating system to memory area allocated by the operating system swap core and set allocated memory area as a physical memory available for the corresponding operating system; and
each of the operating systems further comprising a swap routine to set swap parameters and invoke a suspension routine in the corresponding operating system to give system control to the operating system swap core, such that said system is enabled to swap between the operating systems.
3 Assignments
0 Petitions
Accused Products
Abstract
Computer systems in which at least two operating systems coexist independently from each other, and that swap between the operating systems. Provides methods to have at least two operating systems coexist independently of each other and swap the operating systems. A computer system includes a memory allocation component to be called by a power-on self test (POST) routine in order to allocate RAM for the operating systems when the computer system starts up, and backup and restore component to be called by a suspension routine in order to backup and restore the data specific to the operating systems, wherein each of the operating systems can transfer itself to the memory area belonging to itself, turn an allocated memory area into a physical RAM, and call the suspension routine to swap to other operating systems by setting swap parameters. The computer system can swap between operating systems easily and conveniently.
61 Citations
25 Claims
-
1. A computer system comprising:
-
at least two operating systems coexisting independently of each other, said system further comprising a random access memory and a basic input output system (BIOS) stored in read-only memory, with the BIOS including a power-on self test routine, and each of the operating systems including a boot loader routine and a suspension routine;
an operating system swap core in the BIOS that includes a memory allocation component invoked by the power-on self test routine upon the computer system startup to allocate a random access memory area for each of the operating systems, and a backup and restore component invoked by the suspension routine to backup and restore data specific to each of the operating systems, wherein each of the operating systems further includes a boot loader patch routine to transfer each corresponding operating system to memory area allocated by the operating system swap core and set allocated memory area as a physical memory available for the corresponding operating system; and
each of the operating systems further comprising a swap routine to set swap parameters and invoke a suspension routine in the corresponding operating system to give system control to the operating system swap core, such that said system is enabled to swap between the operating systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 24, 25)
-
-
12. A method comprising:
-
hosting at least two operating systems independently from each other on a computer system and enabling swapping between the operating systems, with the computer system including a random access memory and a BIOS stored in a read-only memory and the BIOS including a the power-on self test routine, and each of the operating systems including a boot loader routine and a suspension routine, the step of hosting comprising the following steps;
1) providing an operating system swap core in the BIOS to allocate a RAM area for each of the operating systems upon the computer system startup and to be invoked by the suspension routine to backup and restore the data specific to each of the operating systems;
2) upon the power-on self test, using the operating system swap core to allocate in the random access memory for each of the operating systems a respective operating system memory area as a random access memory for the operating system;
3) after the power-on self test, using the operating system swap core to backup the original setting information of the computer system;
4) according to the original setting information, starting up a first operating system, which will transfer itself into the operating system memory area allocated to the first operating system;
5) using the operating system swap core to backup the current setting of the computer system, and then restoring the original setting information of the computer system, without the power-on self test and according to the original information starting up a second operating system , which will transfer itself into the operating system memory area allocated to the second operating system;
6) repeating step
4) to startup the remaining operating systems until all the operating systems have been sequentially started up; and
7) providing in the current operating system a swap routine to invoke the suspension routine to give control of the computer system to the operating system swap core in order to backup the current operating system preparing to suspension and restore the setting information for the computer system of another operating system ready to wake up, thus waking up the another operating system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An article of manufacture comprising a computer usable medium having computer readable program code means embodied therein for causing hosting of at least two operating systems, the computer readable program code means in said article of manufacture comprising computer readable program code means for causing a computer to effect the steps of:
-
hosting at least two operating systems independently from each other on a computer system and enabling swapping between the operating systems, with the computer system including a random access memory and a BIOS stored in a read-only memory and the BIOS including a the power-on self test routine, and each of the operating systems including a boot loader routine and a suspension routine, the step of hosting comprising the following steps;
1) providing an operating system swap core in the BIOS to allocate a RAM area for each of the operating systems upon the computer system startup and to be invoked by the suspension routine to backup and restore the data specific to each of the operating systems;
2) upon the power-on self test, using the operating system swap core to allocate in the random access memory for each of the operating systems a respective operating system memory area as a random access memory for the operating system;
3)after the power-on self test, using the operating system swap core to backup the original setting information of the computer system;
4) according to the original setting information, starting up a first operating system, which will transfer itself into the operating system memory area allocated to the first operating system;
5) using the operating system swap core to backup the current setting of the computer system, and then restoring the original setting information of the computer system, without the power-on self test and according to the original information starting up a second operating system , which will transfer itself into the operating system memory area allocated to the second operating system;
6) repeating step
4) to startup the remaining operating systems until all the operating systems have been sequentially started up; and
7) providing in the current operating system a swap routine to invoke the suspension routine to give control of the computer system to the operating system swap core in order to backup the current operating system preparing to suspension and restore the setting information for the computer system of another operating system ready to wake up, thus waking up the another operating system.
-
Specification