LOGICAL SUBSTITUTION OF PROCESSOR CONTROL IN AN EMULATED COMPUTING ENVIRONMENT

In an emulated computing environment, a method is provided for logically decoupling the host operating system from the processor system with respect to certain processor settings of the processor. A hypervisor of the emulation program replaces some of the processor settings of the processor with pro...

Full description

Saved in:
Bibliographic Details
Main Author TRAUT, ERIC, P
Format Patent
LanguageEnglish
French
Published 27.06.2002
Edition7
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:In an emulated computing environment, a method is provided for logically decoupling the host operating system from the processor system with respect to certain processor settings of the processor. A hypervisor of the emulation program replaces some of the processor settings of the processor with processor settings associated with software routines or data structures provided by the guest operating system; The replaced processor settings are written to memory. During this period, when the processor calls a software routine or accesses a data structure associated with the replaced processor setting, the processor will call or access a software routine or access a data structure associated with the guest operating system, bypassing the host operating system and communicating directly with the guest operating system. When the host operating system is to be recoupled to the processor, the processor settings that have been saved to memory are rewritten to the appropriate registers of the processor. During the period that the hypervisor is coupled to the processor, the page table of the hypervisor is established such that it largely mirrors 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 guest operating system and the page table of the hypervisor, the page table of the hypervisor is reallocated in a manner that is transparent to the guest operating system. Procédé mis en application dans un environnement informatique soumis à une émulation et servant à découpler de façon logique le système d'exploitation de l'hôte et le processeur du système informatique en ce qui concerne certains réglages du processeur. Un hyperviseur du programme d'émulation remplace quelques-uns des réglages du processeur par des réglages associés à des programmes logiciels ou à des structures de données transmis par le système d'exploitation client. Les réglages remplacés sont enregistrés dans une mémoire. Pendant cette période, quand le processeur appellera un programme logiciel ou accédera à une structure de données associée au réglage remplacé, il appellera ou accédera à un programme logiciel ou accédera à une structure de données associée au système d'exploitation client, tout en contournant le système d'exploitation hôte et en communiquant directement avec le système d'exploitation client. Quand le système d'exploitation hôte devra être couplé de nouveau au processeur, les réglages de ce dernier ayant été sauvegardés dans la mémoire seront réécrits dans les registres appropriés du processeur. Pendant la période de couplage de l'hyperviseur et du processeur, la table de page de l'hyperviseur sera établie de façon à réfléchir en majeure partie la table de page du système d'exploitation client. Si une modification de la table de page du système d'exploitation client provoque un litige entre la table de page de ce système d'exploitation client et la table de page de l'hyperviseur, cette table de page de l'hyperviseur sera réaffectée de manière à être transparente pour le système d'exploitation client.
Bibliography:Application Number: WO2001US49217