next up previous contents
Next: El Hilo GUI Up: La aplicación VM Previous: Características de la aplicación

La aplicación VM, como una aplicación multihilos

Para proporcionar el soporte de ejecución y monitoreo del hilo virtual, la aplicación VM corre con cuatro hilos, tres de ellos ejecutándose en modo protegido y uno en modo virtual 8086, como se aprecia en la figura 7.2:
  
Figure 7.2: Hilos de la aplicación VM.
\begin{figure}
\epsfxsize=270pt
\hspace{.35in}
\epsffile{hilosVM.eps}
\end{figure}

Hilo V86
Este hilo se ejecuta en modo virtual 8086. Esto es, hace las veces del procesador 8086.

Hilo Monitor
Este hilo hace las veces del proceso monitor. Es decir, este hilo se encarga de inicializar la tarea virtual y de manejar las excepciones que genere el hilo virtual. Además este hilo se encarga de notificar al hilo GUI para desplegar el tipo de instrucción especial que generó la excepción y el estado del procesador.

Hilo Memoria
Se encarga de mandar al hilo GUI el estado de la memoria para que se despliegue en la GUI de la aplicación.

Hilo GUI
Este es el hilo principal de la aplicación VM, ya que se encarga de crear, inicializar, cargar el programa 8086 y poner a ejecutar el hilo monitor, además se encarga de manejar la GUI de la aplicación, atendiendo a los eventos del usuario, desplegando la salida de los diferentes hilos de ejecución, y ejecutando la simulación del video CGA.



 
next up previous contents
Next: El Hilo GUI Up: La aplicación VM Previous: Características de la aplicación
Amilcar Meneses
2002-10-03