Next: Buffers especiales de entrada
Up: E/S Virtual
Previous: E/S mapeada directamente
Los sistemas que usen la E/S mapeada en memoria, pueden utilizar
las facilidades de paginación del i486, para generar excepciones cuando se
intente accesar a puertos de E/S. El monitor virtual 8086 puede utilizar la
paginación para controlar la E/S mapeada en memoria de las siguientes formas:
- Mapear parte del espacio lineal de direcciones de cada tarea que
necesite ejecutar E/S al espacio de direcciones físicas donde se
sitúan los puertos de E/S. Al asignar distintas direcciones a los
puertos de E/S (en diferentes paginas), se refuerza el aislamiento de
tareas con el mecanismo de paginación.
- Mapear parte del espacio lineal de direcciones que no están presentes.
Esto genera una excepción siempre que una tarea intente realizar una
E/S a estas páginas. Por lo que el software del sistema puede
interpretar que se ha intentado una operación de E/S.
La emulación del espacio de direcciones también requiere de muchas
intervenciones del sistema operativo bajo las mismas condiciones. En este
caso, es posible generar una excepción únicamente para el primer intento
de acceso a E/S. Entonces el sotfware del sistema puede determinar si se le puede dar el control exclusivo temporalmente de E/S a un programa, si
puede levantarse la protección del espacio de E/S y permitir que el programa
se ejecute rápidamente.
Next: Buffers especiales de entrada
Up: E/S Virtual
Previous: E/S mapeada directamente
Amilcar Meneses
2002-10-03