Method of running multiple operating systems on an x86-based computer

a technology of operating system and x86-based computer, applied in the direction of program control, memory address/allocation/relocation, instruments, etc., can solve the problems of requiring hardware support, guest os does not have full control of any real hardware, and the speed of emulation-based techniques is reduced, etc., to achieve the effect of without the reduction of performan

Active Publication Date: 2010-12-23
LAUE MATTHEW
View PDF7 Cites 26 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0009]One advantage of the disclosed method is that multiple OSs can be loaded and run on a single x86-based computer without the lower performance associated with emulation. Another advantage of the disclosed method is that hardware support is not required.

Problems solved by technology

A significant disadvantage of emulation-based techniques is a reduction in speed.
In addition, the guest OS does not have full control of any real hardware.
In a virtualization approach, the guest OS is allowed to run directly on the CPU for some period of time, but has the disadvantage of requiring hardware support.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Method of running multiple operating systems on an x86-based computer
  • Method of running multiple operating systems on an x86-based computer
  • Method of running multiple operating systems on an x86-based computer

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0019]According to embodiments of the invention, the primary components of the invention include a boot up component, referred to herein as the pre-kernel, a resident component, referred to herein as the SYS code, and an enhanced operating system (OS) loader.

[0020]The pre-kernel is responsible for specifying the memory map according to a partitioning scheme that enables multiple OSs to exist in memory without modifications to any of the OSs. The pre-kernel also provides for a location to store the SYS code. Such a memory partitioning scheme is described below in conjunction with FIG. 1. In addition, the pre-kernel is responsible for loading the SYS code, which includes the resume hook, loading one or more of the operating systems and OS loaders, and booting the first OS. After control is passed to the initial OS, the pre-kernel can be discarded and / or overwritten. The pre-kernel is loaded by the boot loader and runs before any OS kernels, and can be implemented in any format compati...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Two or more distinct operating systems (OSs) are loaded simultaneously and run on an x86 computer system. Each OS is booted serially and in such a way that the OS resides in a separate memory footprint than the other OSs by partitioning the memory map. The partition of the memory map includes a low memory region, dedicated memory partitions for storing each OS, and dedicated regions for storing shadows of the low memory region and the ACPI for each OS. Switching between the two or more resident OSs is performed by sleeping the current OS and then resuming the desired OS using the shadow previously stored for the desired OS. None of the resident OSs require any modification in order to run in this fashion.

Description

CROSS-REFERENCE TO RELATED APPLICATION[0001]This application claims priority to U.S. Patent Provisional Application No. 61 / 219,008, filed Jun. 22, 2009, which is incorporated herein by this reference in its entirety.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]Embodiments of the present invention relate generally to operating systems for x86-based computer systems and, more particularly, to running multiple operating systems on a single x86-based computer system.[0004]2. Description of the Related Art[0005]The use of two or more different operating systems (OSs) on a single computer system, such as a Windows-based and a Linux-based operating system (OS), is often desirable for users of computer systems. Techniques known in the art that allow multiple OSs to be run on the same computer system include emulation, virtualization, and combinations of both.[0006]In emulation-based techniques, one OS, referred to as a guest OS, is run as an application of another OS, whi...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/24G06F12/02G06F1/24
CPCG06F9/4418G06F9/441
Inventor LAUE, MATTHEW
Owner LAUE MATTHEW
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products