next up previous contents
Next: Paginación para tareas virtuales Up: El Modo Virtual 8086 Previous: Mapeo de direccionamiento

Estructura de una tarea virtual 8086

Para que un programa 8086 pueda correr en modo virtual 8086, necesita de un proceso denominado monitor virtual, y de los servicios del sistema operativo.

El monitor virtual 8086 es código del procesador en modo protegido que corre en el nivel de privilegio 0 (mayor privilegio) de preferencia, y consiste de procedimientos de inicialización y manejo de excepciones. Al igual que cualquier otro programa de INTEL, los descriptores del segmento de código pueden estar en el GDT2.11 o en el LDT2.12 de la tarea. El monitor virtual 8086 puede tener un direccionamiento superior 10FFEFh, para el sistema operativo y para algún otro software del sistema. Además, el monitor puede necesitar descriptores del segmento de datos, en el primer megabyte del espacio de direccionamiento, para ser examinados por la tabla del vector de interrupciones u otras partes del programa 8086.

En general existen 2 opciones para implantar un sistema operativo 8086

1.
El sistema operativo 8086 puede correr como parte del programa 8086. Esta alternativa es deseable por las siguientes razones:
2.
El sistema operativo puede ser implantado o emulado en el monitor virtual 8086. Esta alternativa es deseable por cualquiera de las siguientes razones:



 
next up previous contents
Next: Paginación para tareas virtuales Up: El Modo Virtual 8086 Previous: Mapeo de direccionamiento
Amilcar Meneses
2002-10-03