EP1548589B1

Systems and methods for bimodal device virtualization of actual and idealized hardware-based devices

Abstract

This record has no abstract on file.

EP1548589B1, drawing sheet 1
Sheet 1 of 7

Term

Term ended

Expired 4 November 2024, 1.9 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

31 claims: 31 independent, 0 dependent

  1. 1
    A computer system, said computer system comprising a guest operating system (112, 114), a bimodal virtual device (150), and a host operating system (104), wherein said host operating system comprises a virtual machine implementation that comprises said guest operating system, wherein said guest operating system comprises a first driver (122', 122") that interfaces with said bimodal virtual device, wherein said bimodal virtual device is implemented on said virtual machine implementation, and said host operating system comprises a second driver (130), and wherein said bimodal virtual device interfaces with said second driver and selectively operates as a hardware virtual device in a first, legacy mode (153) and as an idealized virtual device in a second, high-performance mode (154), wherein said hardware virtual device in said first, legacy mode acts like a real device by modeling a piece of physical hardware (132) and said idealized virtual device in said second, high-performance mode is optimized for use within a virtual machine environment by not being a mere reflection of physical hardware and by not having to conform a physical hardware design. Computersystem, das ein Gastbetriebssystem (112, 114), eine bimodale virtuelle Einrichtung (150) und ein Host-Betriebssystem (104) aufweist, wobei das Host-Betriebssystem eine virtuelle Maschinenimplementierung aufweist, die das Gastbetriebssystem umfasst, wobei das Gastbetriebssystem einen ersten Treiber (122', 122") umfasst, der mit der bimodalen virtuellen Einrichtung eine Verbindung herstellt, wobei die bimodale virtuelle Einrichtung in der virtuellen Maschinenimplementierung implementiert ist, und wobei das Host-Betriebssystem einen zweiten Treiber (130) aufweist, und wobei die bimodale virtuelle Einrichtung mit dem zweiten Treiber in Verbindung steht und selektiv als eine virtuelle Hardware-Einrichtung in einem ersten Alt-Modus (153) und als eine idealisierte virtuelle Einrichtung in einem zweiten Hochleistungsmodus (154) arbeitet, wobei die virtuelle Hardware-Einrichtung in dem ersten Alt-Modus als eine reale Einrichtung agiert, indem ein Teil einer physikalischen Hardware (132) modelliert wird, und wobei die idealisierte virtuelle Einrichtung in dem zweiten Hochleistungsmodus zur Verwendung in einer virtuellen Maschinenumgebung optimiert ist, indem sie nicht nur eine bloße Wiedergabe von physikalischer Hardware ist und indem sie nicht mit einem physikalischen Hardware-Aufbau übereinstimmen muss. Système informatique, ledit système informatique comprenant un système d'exploitation invité (112, 114), un dispositif virtuel bimodal (150) et un système d'exploitation hôte (104), dans lequel ledit système d'exploitation hôte comprend une implémentation de machine virtuelle qui comprend ledit système d'exploitation invité, dans lequel ledit système d'exploitation invité comprend un premier pilote (122', 122") qui s'interface avec ledit dispositif virtuel bimodal, dans lequel ledit dispositif virtuel bimodal un dispositif est implémenté sur ladite implémentation de machine virtuelle, et ledit système d'exploitation hôte comprend un second pilote (130), et dans lequel ledit dispositif virtuel bimodal est interfacé avec ledit second pilote et fonctionne sélectivement comme dispositif virtuel matériel dans un premier mode hérité (153) et comme dispositif virtuel idéalisé dans un second mode haute performance (154), dans lequel ledit dispositif virtuel matériel dans ledit premier mode hérité fait office de dispositif réel en modélisant un élément matériel physique (132) et ledit dispositif virtuel idéalisé dans ledit second mode haute performance est optimisé pour une utilisation dans un environnement de machine virtuelle sans se limiter à une simple réflexion de physique matériel et ni devoir se conformer à une conception matérielle physique.
  2. 2
    Computersystem nach Anspruch 1, wobei:die bimodale virtuelle Einrichtung (150) selektiv als die virtuelle Hardware-Einrichtung arbeitet, wenn der erste Treiber (122'), der mit der modalen virtuellen Einrichtung in Verbindung steht, nicht dafür ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb im zweiten Hochleistungsmodus (154) in Verbindung zu treten;unddie bimodale virtuelle Einrichtung (150) selektiv als die idealisierte virtuelle Einrichtung arbeitet, wenn der erste Treiber (122"), der mit der bimodalen virtuellen Einrichtung in Verbindung steht, ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb im zweiten Hochleistungsmodus (154) in Verbindung zu treten. Système informatique selon la revendication 1, dans lequel: le dispositif virtuel bimodal (150) fonctionne de manière sélective comme ledit dispositif virtuel matériel lorsque ledit premier pilote (122') s'interfaçant avec ledit dispositif virtuel bimodal n'a pas été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154);etle dispositif virtuel bimodal (150) fonctionne de manière sélective comme ledit dit dispositif virtuel matériel lorsque ledit premier pilote (122'") s'interfaçant avec ledit dispositif virtuel bimodal a été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154). The computer system of claim 1 wherein: the bimodal virtual device (150) selectively operates as said hardware virtual device when said first driver (122') interfacing with said bimodal virtual device has not been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154);andthe bimodal virtual device (150) selectively operates as said idealized virtual device when said first driver (122") interfacing with said bimodal virtual device has been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154).
  3. 3
    Computersystem nach Anspruch 2, wobei die Funktion des zweiten Hochleistungsmodus (154) die Funktion des ersten Alt-Modus (152) erweitert. Système informatique selon la revendication 2, dans lequel la fonctionnalité du second mode haute performance (154) étend la fonctionnalité du premier mode hérité (152). The computer system of claim 2 wherein the functionality of the second, high-performance mode (154) extends the functionality of the first, legacy mode (152).
  4. 4
    Computersystem nach Anspruch 2, wobei die Funktion des zweiten Hochleistungsmodus (154) unabhängig von der Funktion des ersten Alt-Modus (152) ist. Système informatique selon la revendication 2, dans lequel la fonctionnalité du second mode haute performance (154) est indépendante de la fonctionnalité du premier mode hérité (152). The computer system of claim 2 wherein the functionality of the second, high-performance mode (154) is independent of the functionality of the first, legacy mode (152).
  5. 5
    Computersystem nach Anspruch 4, wobei die Funktion des zweiten Hochleistungsmodus (154) die Funktion des ersten Alt-Modus (152) deaktiviert. Système informatique selon la revendication 4, dans lequel la fonctionnalité du second mode haute performance (154) inhibe la fonctionnalité du premier mode hérité (152). The computer system of claim 4 wherein the functionality of the second, high-performance mode (154) disables the functionality of the first, legacy mode (152).
  6. 6
    Computersystem nach Anspruch 4, wobei die Funktion des zweiten Hochleistungsmodus (154) Bereiche der Funktion des ersten Alt-Modus (152) deaktiviert. Système informatique selon la revendication 4, dans lequel la fonctionnalité du second mode haute performance (154) inhibe des parties de la fonctionnalité du premier mode hérité (152). The computer system of claim 4 wherein the functionality of the second, high-performance mode (154) disables portions of the functionality of the first, legacy mode (152).
  7. 7
    Computersystem nach Anspruch 2, wobei der zweite Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register der virtuellen Einrichtung aktiviert wird. Système informatique selon la revendication 2, dans lequel le second mode haute performance (154) est activé par l'utilisation d'au moins un bit dans un registre de dispositif virtuel. The computer system of claim 2 wherein the second, high-performance mode (154) is enabled through the use of at least one bit in a virtual device register.
  8. 8
    Computersystem nach Anspruch 2, wobei der zweite Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register aktiviert wird, das speziell zur Verwendung durch eine oder mehrere virtuelle Einrichtungen erzeugt ist. Système informatique selon la revendication 2, dans lequel le second mode haute performance (154) est activé par l'utilisation d'au moins un bit dans un registre spécifiquement créée par un ou plusieurs dispositifs virtuels. The computer system of claim 2 wherein the second, high-performance mode (154) is enabled through the use of at least one bit in a register specifically created for utilization by one or more virtual devices.
  9. 9
    Computersystem nach Anspruch 2, wobei der zweite Hochleistungsmodus (154) durch die Verwendung einer vorgegebenen Sequenz an Befehlen oder Daten aktiviert wird, die einen Wert in mindestens einem Register ändern. Système informatique selon la revendication 2, dans lequel le second mode haute performance (154) est activé par l'utilisation d'une séquence prescrite de commandes ou de données qui modifient une valeur dans au moins un registre. The computer system of claim 2 wherein the second, high-performance mode (154) is enabled through the use of a prescribed sequence of commands or data that change a value in at least one register.
  10. 10
    Computersystem nach Anspruch 2, wobei der zweite Hochleistungsmodus (154) durch die Verwendung eines zweiten Modus-Treibers (122") aktiviert wird, der in der Gastbetriebssystemumgebung installiert ist; und wenn der zweite Modus-Treiber nicht vorhanden ist, statt dessen ein erster Modus-Treiber (122') aktiviert ist. Système informatique selon la revendication 2, dans lequel:le second mode haute performance (154) est activé par l'utilisation d'un second pilote de mode (122") installé dans l'environnement du système d'exploitation invité;eten l'absence du second pilote de mode, un premier pilote de mode (122') est activé à la place. The computer system of claim 2 wherein the second, high-performance mode (154) is enabled through the use of a second mode driver (122") installed within the guest operating system environment;and if the second mode driver is not present, a first mode driver (122') is instead enabled.
  11. 11
    Computersystem nach einem der Ansprüche 1 bis 10, wobei das Computersystem eine virtuelle Maschinenumgebung und die bimodale virtuelle Einrichtung (150) aufweist, die selektiv als die virtuelle Hardware-Einrichtung in dem ersten Alt-Modus (152) und als die idealisierte virtuelle Einrichtung in dem zweiten Hochleistungsmodus (154) in Verbindung mit der virtuellen Maschinenumgebung arbeitet. Système informatique selon l'une quelconque des revendications 1 à 10, dans lequel ledit système informatique comprend un environnement de machine virtuelle et ledit dispositif virtuel bimodal (150) fonctionne sélectivement comme ledit dispositif virtuel matériel dans ledit premier mode hérité (152) et comme ledit dispositif virtuel idéalisé dans ledit second mode haute performance (154) avec ledit environnement de machine virtuelle. The computer system of any one of claims 1 to 10, wherein said computer system comprises a virtual machine environment and said bimodal virtual device (150) that selectively operates as said hardware virtual device in said first, legacy mode (152) and as said idealized virtual device in said second, high-performance mode (154) with said virtual machine environment.
  12. 12
    A computer-readable medium comprising computer-readable instructions, said computer-readable instructions comprising instructions for a bimodal virtual device (150) comprised in a computer system to selectively operate as a hardware virtual device in a first, legacy mode (152) and as an idealized virtual device in a second, high-performance mode (154), wherein said computer system further comprises a guest operating system (112, 144), and a host operating system (104), wherein said host operating system comprises a virtual machine implementation that comprises said guest operating system, wherein said guest operating system comprises a first driver (122', 122") that interfaces with said bimodal virtual device, wherein said bimodal virtual device is implemented on said virtual machine implementation, said host operating system comprises a second driver (130), and said bimodal virtual device interfaces with said second driver;and wherein said hardware virtual device in said first, legacy mode acts like a real device by modeling a piece of physical hardware (132) and said idealized virtual device in said second, high-performance mode is optimized for use within a virtual machine environment by not being a mere reflection of physical hardware and by not having to conform a physical hardware design. Computerlesbares Medium mit von einem Computer lesbaren Befehlen, wobei die von einem Computer lesbaren Befehle Befehle für eine bimodale virtuelle Einrichtung (150), die in einem Computersystem enthalten ist, umfassen, um selektiv als eine virtuelle Hardware-Einrichtung in einem ersten Alt-Modus (152) und als eine idealisierte virtuelle Einrichtung in einem zweiten Hochleistungsmodus (154) zu arbeiten, wobei das Computersystem ferner ein Gastbetriebssystem (112, 144) und ein Host-Betriebssystem (104) aufweist, wobei das Host-Betriebssystem eine virtuelle Maschinenimplementierung umfasst, die das Gastbetriebssystem umfasst, wobei das Gastbetriebssystem einen ersten Treiber (122', 122") aufweist, der mit der bimodalen virtuellen Einrichtung in Verbindung tritt, wobei die bimodale virtuelle Einrichtung in der virtuellen Maschinenimplementierung implementiert ist, wobei das Host-Betriebssystem einen zweiten Treiber (130) aufweist und wobei die bimodale virtuelle Einrichtung mit dem zweiten Treiber in Verbindung steht;und wobei die virtuelle Hardware-Einrichtung in dem ersten Alt-Modus wie eine reale Einrichtung agiert, indem ein Teil einer physikalischen Hardware (132) modelliert wird und wobei die idealisierte virtuelle Einrichtung in dem zweiten Hochleistungsmodus zur Verwendung innerhalb einer virtuellen Maschinenumgebung optimiert ist, indem sie nicht eine bloße Wiedergabe einer physikalischen Hardware ist und indem sie nicht mit einem Aufbau der physikalischen Hardware übereinstimmen muss. Support lisible par ordinateur comprenant des instructions lisibles par ordinateur, lesdites instructions lisibles par ordinateur comprenant des instructions pour un dispositif virtuel bimodal (150) compris dans un système informatique pour fonctionner sélectivement comme dispositif virtuel matériel dans un premier mode hérité (152) et comme dispositif virtuel idéalisé dans un second mode haute performance (154), dans lequel ledit système informatique comprend en outre un système d'exploitation invité (112, 144) et un système d'exploitation hôte (104), ledit système d'exploitation hôte comprenant une implémentation de machine virtuelle comprenant ledit système d'exploitation invité, dans lequel ledit système d'exploitation invité comprend un premier pilote (122', 122") qui s'interface avec ledit dispositif virtuel bimodal, dans lequel ledit dispositif virtuel bimodal est implémenté sur ladite implémentation de machine virtuelle, ledit système d'exploitation hôte comprend un second pilote (130), et dans lequel ledit dispositif virtuel bimodal s'interface avec le second pilote;et dans lequel ledit dispositif virtuel matériel dans ledit premier mode hérité fait office de dispositif réel en modélisant un élément matériel physique (132) et ledit dispositif virtuel idéalisé dans ledit second mode haute performance est optimisé pour une utilisation dans un environnement de machine virtuelle sans se limiter à une simple réflexion de physique matériel et ni devoir se conformer à une conception matérielle physique.
  13. 13
    Computerlesbares Medium nach Anspruch 12, das ferner Befehle enthält für:die bimodale virtuelle Einrichtung, um selektiv als die virtuelle Hardware-Einrichtung zu arbeiten, wenn der erste Treiber (122'), der mit der bimodalen virtuellen Einrichtung (150) in Verbindung steht, nicht ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb in dem zweiten Hochleistungsmodus (154) in Verbindung zu treten;unddie bimodale virtuelle Einrichtung, um als die idealisierte virtuelle Einrichtung selektiv zu arbeiten, wenn der erste Treiber (122"), der mit der bimodalen virtuellen Einrichtung (150) in Verbindung steht, ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb in dem zweiten Hochleistungsmodus (154) in Verbindung zu treten. Support lisible par ordinateur selon la revendication 12, comprenant en outre des instructions pour: que le dispositif virtuel bimodal fonctionne de manière sélective comme ledit dispositif virtuel matériel lorsque ledit premier pilote (122') s'interfaçant avec ledit dispositif virtuel bimodal (150) n'a pas été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154);etque le dispositif virtuel bimodal fonctionne de manière sélective comme ledit dispositif virtuel matériel lorsque ledit premier pilote (122") s'interfaçant avec ledit dispositif virtuel bimodal (150) a été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154). The computer-readable medium of claim 12 further comprising instructions for: the bimodal virtual device to selectively operate as said hardware virtual device when said first driver (122') interfacing with said bimodal virtual device (150) has not been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154);andthe bimodal virtual device to selectively operate as said idealized virtual device when said first driver (122") interfacing with said bimodal virtual device (150) has been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154).
  14. 14
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle für den Betrieb im zweiten Hochleistungsmodus aufweist, um die Funktion des ersten Alt-Modus (152) zu erweitern. Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour la fonctionnalité du second mode haute performance pour étendre la fonctionnalité du premier mode hérité (152). The computer-readable medium of claim 13 further comprising instructions for the functionality of the second, high-performance mode to extend the functionality of the first, legacy mode (152).
  15. 15
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle für den Betrieb im zweiten Hochleistungsmodus aufweist, die sich von Befehlen für den Betrieb im ersten Alt-Modus (152) unterscheiden und davon getrennt sind. Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour la fonctionnalité du second mode haute performance qui sont séparées et distinctes des instructions pour la fonctionnalité du premier mode hérité (152). The computer-readable medium of claim 13 further comprising instructions for the functionality of the second, high-performance mode that are separate and distinct from instructions for the functionality of the first, legacy mode (152).
  16. 16
    Computerlesbares Medium nach Anspruch 15, das ferner Befehle für den zweiten Hochleistungsmodus aufweist, um die Funktion des ersten Alt-Modus (152) zu deaktivieren. Support lisible par ordinateur selon la revendication 15, comprenant en outre des instructions pour la fonctionnalité du second mode haute performance pour inhiber la fonctionnalité du premier mode hérité (152). The computer-readable medium of claim 15 further comprising instructions for the second, high-performance mode to disable the functionality of the first, legacy mode (152).
  17. 17
    Computerlesbares Medium nach Anspruch 15, das ferner Befehle für den zweiten Hochleistungsmodus aufweist, um Bereiche der Funktion des ersten Alt-Modus (152) zu deaktivieren. Support lisible par ordinateur selon la revendication 15, comprenant en outre des instructions pour le second mode haute performance, pour inhiber des parties de la fonctionnalité du premier mode hérité (152). The computer-readable medium of claim 15 further comprising instructions for the second, high-performance mode to disable portions of the functionality of the first, legacy mode (152).
  18. 18
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle zur Aktivierung des zweiten Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register der virtuellen Einrichtung enthält. Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour inhiber le second mode haute performance (154) grâce à l'utilisation d'au moins un bit dans un registre de dispositif virtuel. The computer-readable medium of claim 13 further comprising instructions for enabling the second, high-performance mode (154) through the use of at least one bit in a virtual device register.
  19. 19
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle zur Aktivierung des zweiten Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register aufweist, das speziell zur Verwendung durch eine oder mehrere virtuelle Einrichtungen erzeugt ist. Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour activer le second mode haute performance (154) par l'utilisation d'au moins un bit dans un registre spécifiquement créé pour être utilisé par un ou plusieurs dispositifs virtuels. The computer-readable medium of claim 13 further comprising instructions for enabling the second, high-performance mode (154) through the use of at least one bit in a register specifically created for utilization by one or more virtual devices.
  20. 20
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle aufweist zur Aktivierung des zweiten Hochleistungsmodus (154) durch die Verwendung einer vorgegebenen Sequenz an Befehlen oder Daten, die einen Wert in mindestens einem Register ändern. Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour activer le second mode haute performance (154) grâce à l'utilisation d'une séquence prescrite de commandes ou données qui modifient une valeur dans au moins un registre. The computer-readable medium of claim 13 further comprising instructions for enabling the second, high-performance mode (154) through the use of a prescribed sequence of commands or data that change a value in at least one register.
  21. 21
    Computerlesbares Medium nach Anspruch 13, das ferner Befehle umfasst zum:Aktivieren des zweiten Hochleistungsmodus (154) durch die Verwendung eines zweiten Modus-Treibers (122"), der in einer Gasbetriebssystemumgebung installiert ist;undwenn der zweite Modus-Treiber nicht vorhanden ist, Aktivieren eines ersten Alt-Modus (152) durch die Verwendung eines ersten Modus-Treibers (122'). Support lisible par ordinateur selon la revendication 13, comprenant en outre des instructions pour: activer le second mode haute performance (154) par l'utilisation d'un second pilote de mode (122") installé dans un environnement du système d'exploitation invité;eten l'absence du second pilote de mode, activer un premier mode hérité (152) grâce à l'utilisation d'un premier pilote de mode (122'). The computer-readable medium of claim 13 further comprising instructions for: enabling the second, high-performance mode (154) through the use of a second mode driver (122") installed within a guest operating system environment;andif the second mode driver is not present, enabling a first, legacy mode (152) through the use of a first mode driver (122').
  22. 22
    A method for improving virtual device performance in a computer system, said computer system comprising a guest operating system (112, 114), a bimodal virtual device (150), and a host operating system (104), wherein said host operating system comprises a virtual machine implementation that comprises said guest operating system, wherein said guest operating system comprises a first driver (122', 122") that interfaces with said bimodal virtual device, wherein said bimodal virtual device is implemented on said virtual machine implementation, said host operating system comprises a second driver (130), and said bimodal virtual device interfaces with said second driver, said method comprising utilizing said bimodal virtual device to selectively operate as a hardware virtual device in a first, legacy mode (152) and as an idealized virtual device in a second, high-performance mode (154), wherein said hardware virtual device in said first, legacy mode acts like a real device by modeling a piece of physical hardware (132) and said idealized virtual device in said second, high-performance mode is optimized for use within a virtual machine environment by not being a mere reflection of physical hardware and by not having to conform a physical hardware design. Méthode pour améliorer ledit système informatique dans un système informatique, ledit système informatique comprenant un système d'exploitation invité (112, 114), un dispositif virtuel bimodal (150) et un système d'exploitation hôte (104), dans laquelle ledit système d'exploitation hôte comprend une implémentation de machine virtuelle qui comprend ledit système d'exploitation invité, dans laquelle dans lequel ledit système d'exploitation invité comprend un premier pilote (122', 122") qui s'interface avec ledit dispositif virtuel bimodal, dans laquelle ledit dispositif virtuel bimodal est implémenté sur ladite implémentation de machine virtuelle, ledit système d'exploitation hôte comprend un second pilote (130), et ledit dispositif virtuel bimodal s'interface avec le second pilote, ladite méthode consiste à utiliser ledit dispositif virtuel bimodal pour fonctionner sélectivement comme dispositif virtuel matériel dans un premier mode hérité (152) et comme dispositif virtuel idéalisé dans un second mode haute performance (154), dans laquelle ledit dispositif virtuel matériel dans ledit premier mode hérité fait office de dispositif réel en modélisant un élément matériel physique (132) et ledit dispositif virtuel idéalisé dans ledit second mode haute performance est optimisé pour une utilisation dans un environnement de machine virtuelle sans se limiter à une simple réflexion de physique matériel et ni devoir se conformer à une conception matérielle physique. Verfahren zur Verbesserung des Leistungsvermögens einer virtuellen Einrichtung in einem Computersystem, wobei das Computersystem ein Gastbetriebssystem (112, 114), eine bimodale virtuelle Einrichtung (150) und ein Host-Betriebssystem (104) umfasst, wobei das Host-Betriebssystem eine virtuelle Maschinenimplementierung umfasst, die das Gastbetriebssystem umfasst, wobei das Gastbetriebssystem einen ersten Treiber (122', 122") umfasst, der mit der bimodalen virtuellen Einrichtung in Verbindung steht, wobei die bimodale virtuelle Einrichtung in der virtuellen Maschinenimplementierung implementiert ist, wobei das Host-Betriebssystem einen zweiten Treiber (130) umfasst und wobei die bimodale virtuelle Einrichtung mit dem zweiten Treiber in Verbindung steht, wobei das Verfahren umfasst:Verwenden der bimodalen virtuellen Einrichtung zum Arbeiten selektiv als eine virtuelle Hardware-Einrichtung in einem ersten Alt-Modus (152) und als eine idealisierte virtuelle Einrichtung in einem zweiten Hochleistungsmodus (154), wobei die virtuelle Hardware-Einrichtung in dem ersten Alt-Modus wie eine reale Einrichtung agiert, indem ein Teil einer physikalischen Hardware (132) modelliert wird, und wobei die idealisierte virtuelle Einrichtung in dem zweiten Hochleistungsmodus zur Verwendung in einer virtuellen Maschinenumgebung optimiert wird, indem sie nicht nur eine bloße Wiedergabe der physikalischen Hardware ist und indem sie nicht mit einem Aufbau der physikalischen Hardware übereinstimmen muss.
  23. 23
    Méthode selon la revendication 22, dans laquelle:le dispositif virtuel bimodal fonctionne sélectivement comme ledit dispositif virtuel matériel lorsque ledit premier pilote (122') s'interfaçant avec ledit dispositif virtuel bimodal (150) n'a pas été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154);etle dispositif virtuel bimodal fonctionne sélectivement comme ledit dispositif virtuel matériel lorsque ledit premier pilote (122") s'interfaçant avec ledit dispositif virtuel bimodal (150) a été conçu pour s'interfacer avec ledit dispositif virtuel bimodal fonctionnant dans ledit second mode haute performance (154). The method of claim 22 wherein: the bimodal virtual device selectively operates as said hardware virtual device when said first driver (122') interfacing with said bimodal virtual device (150) has not been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154);andthe bimodal virtual device selectively operates as said idealized virtual device when said first driver (122") interfacing with said bimodal virtual device has been designed to interface with said bimodal virtual device operating in said second, high-performance mode (154). Verfahren nach Anspruch 22, wobei: die bimodale virtuelle Einrichtung selektiv als die virtuelle Hardware-Einrichtung arbeitet, wenn der erste Treiber (122'), der mit der bimodalen virtuellen Einrichtung (150) in Verbindung steht, nicht ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb in dem zweiten Hochleistungsmodus (154) in Verbindung zu treten;unddie bimodale virtuelle Einrichtung selektiv als die idealisierte virtuelle Einrichtung arbeitet, wenn der erste Treiber (122"), der mit der bimodalen virtuellen Einrichtung in Verbindung steht, ausgebildet ist, mit der bimodalen virtuellen Einrichtung bei Betrieb in dem zweiten Hochleistungsmodus (154) in Verbindung zu treten.
  24. 24
    Méthode selon la revendication 23, dans laquelle la fonctionnalité du second mode haute performance (154) étend la fonctionnalité du premier mode hérité (152). The method of claim 23 wherein the functionality of the second, high-performance mode (154) extends the functionality of the first, legacy mode (152). Verfahren nach Anspruch 23, wobei die Funktion des zweiten Hochleistungsmodus (154) die Funktion des ersten Alt-Modus (152) erweitert.
  25. 25
    Méthode selon la revendication 23, dans lequel la fonctionnalité du second mode haute performance (154) est indépendante de la fonctionnalité du premier mode hérité (152). The method of claim 23 wherein the functionality of the second, high-performance mode (154) is independent of the functionality of the first, legacy mode (152). Verfahren nach Anspruch 23, wobei die Funktion des zweiten Hochleistungsmodus (154) unabhängig von der Funktion des ersten Alt-Modus (152) ist.
  26. 26
    Méthode selon la revendication 25, dans laquelle la fonctionnalité du second mode haute performance (154) inhibe la fonctionnalité du premier mode hérité (152). The method of claim 25 wherein the functionality of the second, high-performance mode (154) disables the functionality of the first, legacy mode (152). Verfahren nach Anspruch 25, wobei die Funktion des zweiten Hochleistungsmodus (154) die Funktion des ersten Alt-Modus (152) deaktiviert.
  27. 27
    Méthode selon la revendication 25, dans lequel la fonctionnalité du second mode haute performance (154) inhibe des parties de la fonctionnalité du premier mode hérité (152). The method of claim 25 wherein the functionality of the second, high-performance mode (154) disables portions of the functionality of the first, legacy mode (152). Verfahren nach Anspruch 25, wobei die Funktion des zweiten Hochleistungsmodus (154) Bereiche der Funktion des ersten Alt-Modus (152) deaktiviert.
  28. 28
    Méthode selon la revendication 23, dans lequel le second mode haute performance (154) est activé par l'utilisation d'au moins un bit dans un registre de dispositif virtuel. The method of claim 23 wherein the second, high-performance mode (154) is enabled through the use of at least one bit in a virtual device register. Verfahren nach Anspruch 23, wobei der zweite Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register der virtuellen Einrichtung aktiviert wird.
  29. 29
    Méthode selon la revendication 23, dans lequel le second mode haute performance (154) est activé par l'utilisation d'au moins un bit dans un registre spécifiquement créée par un ou plusieurs dispositifs virtuels. The method of claim 23 wherein the second, high-performance mode (154) is enabled through the use of at least one bit in a register specifically created for utilization by one or more virtual devices. Verfahren nach Anspruch 23, wobei der zweite Hochleistungsmodus (154) durch die Verwendung mindestens eines Bits in einem Register aktiviert wird, das speziell zur Verwendung durch eine oder mehrere virtuelle Einrichtungen erzeugt wird.
  30. 30
    Méthode selon la revendication 23, dans lequel le second mode haute performance (154) est activé par l'utilisation d'une séquence prescrite de commandes ou de données qui modifient une valeur dans au moins un registre. The method of claim 23 wherein the second, high-performance mode (154) is enabled through the use of a prescribed sequence of commands or data that change a value in at least one register. Verfahren nach Anspruch 23, wobei der zweite Hochleistungsmodus (154) durch die Verwendung einer vorgegebenen Sequenz von Befehlen oder Daten aktiviert wird, die einen Wert in mindestens einem Register ändern.
  31. 31
    Méthode selon la revendication 23, dans laquelle le second mode haute performance (154) est activé par l'utilisation d'un second pilote de mode (122") installé dans un environnement du système d'exploitation invité;et en l'absence du second pilote de mode, un premier pilote de mode (122') est activé à la place. The method of claim 23 wherein the second, high-performance mode (154) is enabled through the use of a second mode driver (122") installed within a guest operating system environment;and if the second mode driver is not present, a first mode driver (122') is instead enabled. Verfahren nach Anspruch 23, wobei der zweite Hochleistungsmodus (154) durch die Verwendung eines zweiten Modus-Treibers (122"), der in einer Gastbetriebssystemumgebung installiert ist, aktiviert wird;und wenn der zweite Modus-Treiber nicht vorhanden ist, ein erster Modus-Treiber (122') stattdessen aktiviert wird.
Independent claims31