Uso de la IDT en la plataforma PC/Windows

Anuncio
Uso de la IDT en la plataforma
PC/Windows (I)
Entrada
Excepciones
(Definidas
por la IA-32)
Descripción
Tipo
0
1
División por cero
Excepción modo traza
Fallo
Trap
2
3
4
5
Interrupción NMI
Interrupción
6
7
8
Código de operación inválido
Fallo
Doble falta
Aborto
13
Protección general
Fallo
14
Fallo de página
Fallo
18
Reservadas
31
46
Llamadas al
SO e
interrupciones
(Definidas
por Windows)
Llamada a los servicios de Windows (INT 2Eh)
Llamada OS
Interrupción
interrupciones hardware
de dispositivos
Interrupción
255
Universidad de Oviedo
Dpto. de Informática
Arquitectura de Computadores
Uso de la IDT en la plataforma
PC/Windows (II)
Š Las 32 primeras entradas están
reservadas para excepciones, siendo su
uso definido por la IA-32.
Š De las 32 primeras entradas, sólo las
comprendidas entre la 0 y la 18 se
encuentran actualmente en uso. El resto
están reservadas para necesidades
futuras de la IA-32.
Š Las entradas comprendidas entre la 32 y
la 255 pueden ser utilizadas libremente
por los sistemas operativos.
Š Windows define la entrada 46 (2Eh)
como puerta de llamada a sus servicios.
Š Windows da soporte a las interrupciones
hardware de los dispositivos mediante
entradas de la IDT superiores a la 46. La
ubicación de estas entradas es variable,
dependiendo de diversos aspectos de
configuración del sistema.
Universidad de Oviedo
Dpto. de Informática
Arquitectura de Computadores
Conexión de la IDT a los
manejadores de Windows (I)
WINDOWS
H_disp_N
H_disp_2
H_disp_1
Gestor de
llamadas al
sistema
H_PG
H_traza
Universidad de Oviedo
Dpto. de Informática
Interrupciones
asignadas a
los dipositivos
ZZ
XX
YY
46
Llamada a los
servicios de
Windows
Excepciones
IDTR
0
1
13
IDT
H_div_0
Gestor de
excepciones
Gestor de
interrupciones
Componentes, gestores y subsistemas del SO
H_div_0: Handler Excep. División 0
H_traza: Handler Excep. Traza
H_PG: Handler Excep. Protección General
H_disp_1: Handler Int. Dispositivo 1
H_disp_N: Handler Int. Dispositivo N
Arquitectura de Computadores
Conexión de la IDT a los
manejadores de Windows (II)
Š Durante la carga del sistema operativo
se inicializan las entradas de la IDT para
que apunten a los manejadores
apropiados del SO.
Š Dicha inicialización de la IDT asocia un
manejador en el SO a cada excepción,
interrupción y llamada al sistema.
Š Los manejadores de excepción y de
interrupción transfieren el control,
respectivamente, al gestor de
excepciones y al gestor de
interrupciones del sistema, que realizan
un tratamiento previo de la interrupción o
excepción. Éstos, a su vez, transfieren el
control a otros componentes del SO, que
terminan de dar respuesta al evento
ocurrido.
Š Las llamadas al sistema son recibidas
por el Gestor de llamadas, que pasa el
control a otros componentes del SO para
dar respuesta al servicio solicitado.
Universidad de Oviedo
Dpto. de Informática
Arquitectura de Computadores
Descargar