EP1410170A2

Logical substitution of processor control in an emulated computing environment

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 19 December 2021, 4.8 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

30 claims: 6 independent, 24 dependent

  1. 1
    Claims of equivalent WO 0250664 A2 WHAT IS CLAIMED IS:1. A method for emulating in a host computer system a guest computer system, the guest computer system including a guest operating system, comprising the steps of: establishing in the host computer system a hypervisor for hosting a guest operating system;establishing in the hypervisor a page table;monitoring the page table of the guest operating system;and reallocating the page table of the hypervisor if a change to the page table of the guest operating system causes a conflict between the page table of the hypervisor and the page table of the guest operating system.
  2. 6
    A method for reconciling, in an emulated computing environment, the page table of a guest operating system with the page table of a hypervisor, wherein the hypervisor is hosting the guest operating system on the host computer system, comprising the steps:establishing the page table of the hypervisor such that the page table of the hypervisor largely mirrors the page table of the guest operating system, with the addition that the page table of the hypervisor includes an allocation of memory space for the code of the hypervisor;monitoring the page table of the guest operating system for changes to the page table of the guest operating system;if a change to the page table of the guest operating system causes a conflict between the page table of the hypervisor and the page table of the guest operating system, reallocating the page table of the guest operating system so that there is not a conflict between the page table of the hypervisor and the page table of the guest operating system.
  3. 9
    A method for emulating in a host computer system a guest computer system, the host computer system including a processor and a host operating system, comprising the steps of:running an emulator program on the host system that emulates the operation of a guest operating system;reading in from the processor of the computer system a processor setting associated with the host operating system;writing the processor setting to memory;writing to the processor a guest processor setting associated with the emulator program;wherein the host operating system is logically decoupled from the processor for the processor function related to the guest processor setting associated with the emulator program.
  4. 17
    A method for logically decoupling a host operating system of a computer system from the processor of the computer system, comprising the steps of:running as an application program on the host computer system an emulator program that emulates the operation of a guest operating system, the guest operating system having a set of functionality associated with the supervisor state of the processor of the computer system;replacing in the processor as part of a first replacement step a processor setting associated with the functionality of the guest operating system and the supervisor state of the processor such that the host operating system is logically decoupled from the processor with respect to the processor operations associated with the replaced processor setting;and replacing in the processor as part of a second replacement step a processor setting associated with the functionality of the host operating system such that the host operating system is logically recoupled to the host operating system with respect to the processor operations associated with the replaced processor setting.
  5. 25
    A method for rerouting calls by a processor of a computer system to a guest operating system being emulated on a host operating system of the computer system, comprising the steps of:reading in a first set of processor settings from the processor, the processor settings being associated with functionality provided by the host operating system;storing the first processor settings in memory;writing in a second set of replacement processor settings to the processor, the replacement set of processor settings associated with the functionality provided by the guest operating system, wherein with respect to the functionality associated with the replacement set of processor settings, the host operating system is logically decoupled from the processor and the guest operating system is logically coupled to the processor.
  6. 27
    A method for logically decoupling a host operating system from a processor of a computer system, comprising the steps of:saving the contents of a set of registers on the processor to memory, the set of registers storing at least a part of the processor settings of the processor;and writing to the set of registers a replacement set of processor settings associated with functionality provided by a guest operating system that resides as an application program on the host operating system.