¿Cuál es la diferencia entre el programa de inicialización de la fuente de interrupción y el programa de servicio de interrupción? ¿Cuál es la relación causal?
La inicialización del origen de la interrupción y el programa fuente de la interrupción son dos conceptos diferentes. La inicialización de la fuente de interrupción se refiere a inicializar el controlador de interrupciones y las fuentes de interrupción de cada dispositivo cuando se inicia el sistema, incluida la configuración de la prioridad de la fuente de interrupción, la dirección de entrada del controlador de interrupciones, etc. El propósito de la inicialización de la fuente de interrupción es permitir que el sistema llame correctamente al controlador de interrupciones correspondiente cuando ocurre una interrupción para garantizar el funcionamiento normal del sistema. El programa fuente de interrupción se refiere al controlador de interrupciones, es decir, el programa de respuesta a interrupciones. Cuando ocurre una interrupción en el sistema, el controlador de interrupciones encontrará el programa fuente de interrupción correspondiente a través de la tabla de vectores de interrupción y saltará a la dirección de entrada del programa para comenzar. ejecución. La función del programa fuente de interrupción es manejar eventos de interrupción, incluidas operaciones como guardar la escena de la CPU, procesar solicitudes de interrupción, restaurar la escena de la CPU, etc., y finalmente regresar a la posición de ejecución antes de que ocurriera la interrupción para continuar con el proceso normal. del sistema. Por lo tanto, la inicialización de la fuente de interrupción y el programa fuente de interrupción son dos conceptos diferentes. La inicialización de la fuente de interrupción es para garantizar que el programa fuente de interrupción pueda ejecutarse correctamente, mientras que el programa fuente de interrupción es la implementación específica del manejo de eventos de interrupción.