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