ES2336892T3

System and method for the logical substitution of processor control in an emulated computing environment

Abstract

A method for an emulator to logically decouple a host operating system from a host computer system from a processor of the host computer system, comprising the steps of: (a) emulating in the host computer system the operation of a host operating system; characterized by the steps of (b) replacing in the processor a first processor configuration with a second processor configuration, the first processor configuration being associated with the hardware functionality provided by the host operating system and the second processor configuration being associated with the hardware functionality provided by the guest operating system; and (c) directly control the processor with respect to the functionality associated with the substituted processor configuration.

ES2336892T3, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 19 December 2021, 4.8 years ago.

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

14 claims: 4 independent, 10 dependent

  1. 1
    ES 2 336 892 T3 REIVINDICACIONES 1. Un procedimiento para un emulador para desacoplar de forma lógica un sistema operativo anfitrión de un sistema informático anfitrión de un procesador del sistema informático anfitrión, que comprende los pasos de:(a) emular en el sistema informático anfitrión el funcionamiento de un sistema operativo huésped;caracterizado por los pasos de (b) sustituir en el procesador una primera configuración del procesador con una segunda configuración del procesador, estando asociada la primera configuración del procesador con la funcionalidad de hardware proporcionada por el sistema operativo anfitrión y estando asociada la segunda configuración del procesador con la funcionalidad de hardware proporcionada por el sistema operativo huésped;y (c) controlar directamente el procesador con respecto a la funcionalidad asociada con la configuración sustituida del procesador.
  2. 2
    Un procedimiento conforme a la reivindicación 1, en el que el paso (b) comprende los pasos de:introducir por lectura, del procesador, la primera configuración del procesador;escribir la primera configuración del procesador en una memoria;y escribir en el procesador la segunda configuración del procesador.
  3. 3
    Un procedimiento conforme a la reivindicación 1 o 2, en el que la segunda configuración del procesador es un vector de la excepción;y que comprende, además, el paso de llamar al puntero del gestor de excepciones al que apunta el vector de la excepción.
  4. 4
    Un procedimiento conforme a la reivindicación 1 o 2, en el que la segunda configuración del procesador es un puntero a la rutina de interrupciones;y que comprende, además, el paso de llamar a la rutina de interrupciones a la que apunta el puntero a la rutina de interrupciones.
  5. 5
    Un procedimiento conforme a la reivindicación 1 o 2, en el que la segunda configuración del procesador es un puntero a una tabla de vectores de excepción;y que comprende, además, el paso de acceder a la tabla de vectores de excepción utilizando el puntero.
  6. 6
    Un procedimiento conforme a la reivindicación 1 o 2, en el que la segunda configuración del procesador es un puntero a una tabla de páginas asociada con el sistema informático huésped;y que comprende, además, el paso de acceder a la tabla de páginas del sistema informático huésped utilizando el puntero.
  7. 7
    Un procedimiento conforme a cualquiera de las reivindicaciones 2 a 6, que comprende, además, los pasos de:introducir por lectura, de la memoria, la primera configuración del procesador;y escribir en el procesador la primera configuración del procesador, en el que el sistema operativo anfitrión está acoplado de forma lógica al procesador para la función relacionada con la primera configuración del procesador asociada con el sistema operativo anfitrión.
  8. 8
    Un procedimiento conforme a cualquiera de las reivindicaciones 1 a 7, en el que el emulador funciona como un programa de aplicación en el sistema operativo anfitrión.
  9. 9
    Un procedimiento conforme a cualquiera de las reivindicaciones 1 a 8, en el que las configuraciones primera y segunda del procesador están asociados con un estado supervisor del procesador.
  10. 10
    Un procedimiento conforme a cualquiera de las reivindicaciones 1 a 9, en el que el procesador comprende un registro identificable para mantener la configuración real del procesador.
  11. 11
    Un procedimiento conforme a cualquiera de las reivindicaciones 1 a 10, en el que la memoria es una memoria RAM.
  12. 12
    Un procedimiento conforme a la reivindicación 1, en el que la segunda configuración del procesador incluye punteros a rutinas del gestor de excepciones proporcionado por el sistema operativo anfitrión. ES 2 336 892 T3
  13. 13
    Un procedimiento conforme a la reivindicación 1, en el que la segunda configuración del procesador incluye punteros a rutinas del gestor de interrupciones proporcionado por el sistema operativo anfitrión.
  14. 14
    Un procedimiento conforme a la reivindicación 1, en el que la segunda configuración del procesador incluye una tabla de páginas asociada con el sistema operativo anfitrión.
Independent claims14