next up previous contents
Next: Conclusiones Up: Resultados y conclusiones Previous: Resultados y conclusiones

Resultados

El principal logro es la ejecución de programas 8086 --con formato COM y que realizan salida de video a través del servicio de BIOS-- en NeXTSTEP, utilizando un hilo que se ejecuta en modo virtual 8086.

Se ha probado la ejecución del procesador i486 en modo virtual, y las implicaciones técnicas que esto tine: es decir, tener un proceso monitor que se encargue de manejar los errores que genera la ejecución de programas 8086 por un hilo V86.

Se ha probado que la ejecución del hilo virtual y su monitor en Mach, se puede realizar a nivel de usuario con un rendimiento aceptable. Además de probar distintas configuraciones entre el monitor y el proceso V86 para manejar los errores eficientemente. Se ha probado el mecanismo que utiliza Mach para manejar errores, y el mecanismo de comunicación entre procesos (por memoria compartida y por IPC principalmente).

Se han estudiado y probado distintas técnicas de simulación de algunas instrucciones especiales, y se ha planeado la forma de simular otras (en particular las instrucciones de entrada y salida IN/OUT).

Se ha planteado y probado parte de la estructura para tener una MV que ejecute a DOS como una aplicación de NeXTSTEP. Esto es, al trabajo original de Malan, Rashid, Golub, y Baron [9], donde ejecutan a DOS directamente sobre Mach, se le modificaron varios aspectos del diseño para que trabaje como una aplicación en el ambiente de NeXTSTEP.

Hemos probado que es factible tener la emulación de DOS como una aplicación de NeXTSTEP, creando la aplicación multihilo y orientada a objetos VM para NeXTSTEP --donde se puede cargar programas 8086 con formato COM, monitorear su ejecución, simular su salida de video en formato CGA--, utilizando llamados a Mach, y con el uso de las herramientas de desarrollo y bibliotecas de objetos de NeXTSTEP. Con esto tenemos la parte central para montar a DOS como una aplicación de NeXTSTEP.


next up previous contents
Next: Conclusiones Up: Resultados y conclusiones Previous: Resultados y conclusiones
Amilcar Meneses
2002-10-03