next up previous contents
Next: El hilo virtual Up: La aplicación VM, como Previous: El Hilo GUI

El hilo monitor

El hilo monitor es un objeto la clase ThreadEngine, esta clase se ha creado a partir de las funciones del paquete de hilos CThreads. A este hilo se le asigna la ejecución de la función que crea e inicializa el proceso V86. A este objeto se le asocian dos puertos especiales. Un puerto es para recibir la notificación, por parte del núcleo, que indica que ha ocurrido una excepción ocasionada por la ejecución del hilo virtual. El segundo hilo, sirve como canal de comunicación con el hilo GUI cuando desea desplegar información en la interfaz de usuario.

El código que ejecuta el hilo monitor contiene las funciones carga_mem y guarda_mem, que sirven para obtener la página de memoria que se debe actualizar cuando se realiza la emulación de las instrucciones privilegiadas. El objetivo de estas funciones es poder accesar el espacio de direcciones de la tarea V86, su implantación depende, a su vez, del esquema que se haya utilizado para la implantación de los procesos monitor y V86, por ejemplo, si es el esquema padre-hijo, entonces las funciones sirven para actualizar la página de memoria involucrada en la emulación de la instrucción privilegiada, sin embargo, si se utiliza el esquema padre hijo, con memoria compartida, entonces las funciones carga_mem y guarda_mem no hacen nada. Esto es, su fin es el mismo, pero no su implementación.


next up previous contents
Next: El hilo virtual Up: La aplicación VM, como Previous: El Hilo GUI
Amilcar Meneses
2002-10-03