Next: Paginación para tareas virtuales
Up: El Modo Virtual 8086
Previous: Mapeo de direccionamiento
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:
- El código de la aplicación 8086 modifica a el sistema
operativo.
- El tiempo para reimplementar el sistema operativo 8086 como un
sistema operativo del microprocesador, que soporta la
emulación, no es suficiente.
- 2.
- El sistema operativo puede ser implantado o emulado en el monitor
virtual 8086. Esta alternativa es deseable por cualquiera de las
siguientes razones:
- Las funciones del sistema operativo se pueden coordinar
fácilmente entre las tareas virtuales 8086.
- Las funciones del sistema operativo 8086 se pueden emular
fácilmente por llamados al sistema operativo del microprocesador.
Next: Paginación para tareas virtuales
Up: El Modo Virtual 8086
Previous: Mapeo de direccionamiento
Amilcar Meneses
2002-10-03