next up previous contents
Next: Removiendo instrucciones privilegiadas Up: Los Monitores de Máquinas Previous: Tipos de MMV

Ejecución de instrucciones privilegiadas

Cuando se ejecuta una MV, algunas instrucciones no se pueden ejecutar directamente por el procesador. Principalmente porque estas instrucciones pueden interferir con el estado del MMV o del SO anfitrión, estas instrucciones se denominan instrucciones sensitivas. La clave para implantar un MMV es prevenir la ejecución directa de las instrucciones sensitivas. Normalmente la MV se ejecuta en modo usuario, y el MMV se ejecuta en modo privilegiado; cuando las instrucciones privilegiadas se ejecutan en una MV, se genera una excepción que es manejada por MMV. Una vez que el MMV tiene el manejo de la excepción, entonces simula el comportamiento de la instrucción privilegiada generada por la MV.

En los trabajos de simulación y emulación se ha encontrado que se pueden tratar a las instrucciones provilegiadas en alguna de estas formas:

1.
Reemplazar el código por instrucciones no privilegiadas para emular los efectos que la instrucción privilegiada ocasiona.

2.
Detectar la ejecución de la instrucción privilegiada y emular la instrucción en turno.



 

Amilcar Meneses
2002-10-03