Next: El hilo monitor
Up: La aplicación VM, como
Previous: La aplicación VM, como
Este hilo se encarga de manipular la interfaz de usuario y de crear,
inicializar y ejecutar el hilo virtual. Como NeXTSEP es un ambiente
de desarrollo orientado a objetos entonces este hilo se encarga de mantener,
principalmente, una comunicación con los siguientes objetos:
- Objeto HiloMonitor. Este objeto pertenece a la clase
ThreadEngine --esta clase se implantó a partir de las
funciones del paquete de hilos CThreads-- y se encarga de
inicializar y ejecutar al hilo Monitor.
- Objeto EstadoHilo. Este objeto pertenece a la clase Text del
AppKit de NeXTSTEP, yse encarga de presentar el estado del hilo
virtual. Es decir, presenta el valor de los registros asociados al
hilo y que corresponden a la ejecución del un programa 8086 cuando
la ejecución de detiene por una excepción.
- Objeto ListaExcepciones. Este objeto pertenece a la clase
Scroll delAppkit de NeXTSTEP. ListaExcepciones contiene
la lista del conjunto de instrucciones privilegiadasdel 80486 y
selecciona la instrucción privilegiada que ha ocasionado una
excepción en la ejecución del hilo virtual.
- Objeto EstadoMemoria. Este objeto pertenece a la clase Text
del AppKit de NeXTSTEP, y se encarga de presentar el estado de la
memoria para monitorear la ejecución del hilo virtual.
- Objeto Programa. Este objeto pertence a la clase Text del
AppKit de NeXTSTEP. Se encarga de presentar el programa, en lenguaje
ensamblador 8086, que ejecutará el hilo virtual.
- Objeto VideoCGA. Este objeto pertenece a la clase
ControlCGA. Esta clase se implantó para tener un objeto que
se encarge de realizar la simulación de la salida de video CGA. Este
objeto tiene asociados una ventena, cuatro objetos Text y un
objeto CGAView7.1,
para la simulación de las 4 páginas del modo texto de este
control de video, y la simulación del modo gráfico del video CGA.
Otras actividades de este hilo es cargar el programa 8086 que se ejecutará,
iniciar la ejecución del hilo y detenerla.
Cuando se carga un programa 8086 se crea el hilos V86, el hilo monitor y el
hilo memoria. Una vez que se a mandado a ejecutar el hilo V86, se queda
esperando hasta que algún hilo envíe un mensaje para desplegar
alguna información. Dependiendo del tipo de mensaje, el hilo GUI,
despliega la salida en alguno de los objetos EstadoHilo,
ListaExcepciones, EstadoMemoria, o manda un mensaje al objeto
ControlCGA para que se realice la simulación del video.
Next: El hilo monitor
Up: La aplicación VM, como
Previous: La aplicación VM, como
Amilcar Meneses
2002-10-03