Examen telesecundaria tercer grado
Interrupciones
Un programa escrito en un lenguaje de alto nivel utiliza funciones de la biblioteca estándar, provista por el compilador empleado, para realizar la mayoría de las tareas relacionadas con el manejo de los dispositivos de entrada y salida, y la gestión de los archivos y memoria. La mayoría de dichas funciones hacen su trabajo mediante llamadas al sistema. Una llamada al sistema invoca a una rutina provista por el sistema operativo para realizar una tarea. En algunas ocasiones la función de biblioteca accesa directamente al hardware para realizar su tarea si es que no existe una rutina del sistema operativo o el desempeño de ésta no es adecuado.
Si el programa …ver más…
En la figura 2 se muestra cómo interactúan las funciones de biblioteca, las rutinas del BIOS y las rutinas del DOS.
Figura 2
Las rutinas del DOS son cargadas a memoria RAM durante el proceso de iniciación del sistema y se encuentran en un archivo llamado MSDOS.SYS o IBMDOS.COM.
Vectores De Interrupción
En las secciones anteriores vimos que tanto las rutinas de servicio a interrupciones como las rutinas del sistema (BIOS y DOS) se cargan en la memoria RAM durante la inicialización del sistema, aunque también un programa puede instalar sus propias rutinas de servicio a interrupciones o modificar una ya existente.
Debido a la diversidad de dispositivos de entrada/salida y a las diferentes versiones de un sistema operativo, la posición en la memoria de las rutinas de servicio a interrupciones y de las rutinas del sistema cambia de una computadora a otra. A fin de que un programa pueda llamarlas, las direcciones de entrada a esas rutinas se almacenan, en una tabla llamada Vectores de Interrupción. La iniciación de esta tabla ocurre durante el proceso de arranque aunque también un programa puede modificar una entrada de esa tabla para que apunte a una rutina que el programa haya instalado. Cada vector de interrupción es una palabra doble que contiene la dirección, segmento: