Tarea 5 Sistemas Digitales y Perifericos
Tarea 5 Sistemas Digitales y Perifericos
Tarea 5 Sistemas Digitales y Perifericos
Nombre de la Licenciatura
Ingeniería en sistemas computacionales
Matrícula
010357209
Nombre de la Tarea
Tarea 5
Unidad #4
Elementos para el manejo de periféricos
Fecha
13/04/22
Unidad 4. Elementos para el manejo de periféricos
Sistemas digitales y periféricos
INTERRUPCIONES
Introducción:
La interrupción de hardware y una llamada a subrutina son muy similares, la diferencia entre una y otra
reside en su llamado.
Una interrupción por subrutina es llamada por un proceso de programación, es decir se llama por medio
delineas de código que requieren llamar a una subrutina en específico para el funcionamiento del
programa. La interrupción de hardware es llamada como su nombre lo dice por hardware, es decir por
dispositivos externos o internos, que al necesitar hacer una interrupción ya sea para checar la memoria,
falta de memoria, o para controlar mejor el proceso, hacen un llamado a una interrupción en el proceso
del programa para poder cumplir con lo que se requiere de los dispositivos utilizados en la programación
¿Cuáles son las diferencias básicas entre una bifurcación, una llamada a subrutina y una
interrupción de programa?
Si bien a simple vista estas tres instrucciones son similares, tienen unas diferencias primarias que las
hacen diferenciarse unas de otras.
Las bifurcaciones son una interrupción en el programa siempre y cuando se cumplan ciertos
requerimientos. Una llamada a subrutina en una interrupción llamada por el código de programación, por
las líneas de código que se han ya determinado para usar esta interrupción. La interrupción de programa
engloba todas las anteriores.
Las interrupciones externas las generan los dispositivos periféricos, como pueden ser: teclado,
impresoras, tarjetas de comunicaciones, etc. También son generadas por los coprocesadores.
2
Unidad 4. Elementos para el manejo de periféricos
Sistemas digitales y periféricos
Una Interrupción software se produce cuando un usuario solicita un recurso del núcleo, mediante una
llamada al sistema, open, write, read, mount,..
• El proceso usuario solicita la función correspondiente de la librería libc. df = open (fichero, modo);
• La función de librería coloca los parámetros de la llamada en los registros del procesador y ejecuta la
instrucción INT 0x80
• Se conmuta a modo núcleo mediante las tablas IDT y GDT
• Entra a ejecutarse una función del núcleo, system_call, Interfase entre el usuario y el núcleo.
• Cuando se termina la llamada, system_call retorna al proceso que la llamo y se retorna a modo usuario.
(c) ULPGC 4 Interrupción software (2)
Interrupción dos
• Llega la interrupción software INT 80h y se busca en la IDT la entrada correspondiente a la interrupción.
• Se obtiene un puntero desplazamiento al núcleo (D)
• Y una entrada (S) a GDT
• La entrada en la GDT indica una base (B) y un limite (L) del núcleo
• Se llega al manejador de interrupción system_call.
Conclusiones:
Las interrupciones son importantes ya que sirven para manejar diversas situaciones que
necesitan una salida del a secuencia del programa. Se inicia en un punto impredecible del
programa por una señal externa o interna.