SlideShare una empresa de Scribd logo
1 de 10
INTERRUPCIONES Y LLAMADAS DEL
SISTEMA
Lenguajes de Interfaz
José Manuel Puentes García
INTERRUPCIONES
 Un dispositivo periférico puede generar una señal
eléctrica llamada interrupción que modifica ciertas
banderas que se encuentran en el CPU. La
detección de una interrupción es parte del ciclo de
instrucción. En cada ciclo de instrucción, el CPU
chequea las banderas hardware para ver si algún
dispositivo necesita atención.
COMO SE GENERA LAS INTERRUPCIONES?
 Las interrupciones generadas por los dispositivos periféricos
son generalmente asíncronas con respecto al programa que
se está ejecutando. Un evento es asíncrono a una entidad si
el momento cuando ocurre no está determinado por la
entidad. Las interrupciones no siempre ocurren en el mismo
punto dentro de la ejecución de un programa. En
contraste, un evento de error como la división por cero
es síncrono en el sentido de que siempre ocurre durante la
ejecución de una instrucción particular si el mismo dato es
presentado a la instrucción.
PASOS DURANTE UNA INTERRUPCIÓN
 El CPU suspende lo que estaba realizando. El hardware
transfiere el control al sistema de operación.
 Deshabilita las interrupciones. Mientras se atiende una
interrupción no se puede atender otra que llegue. Algunas
arquitecturas con manejo de interrupciones sofisticadas
permiten, mediante un esquema de prioridades, interrumpir
un servicio de interrupción para atender otra de mayor
prioridad. Aquellas interrupciones de menor o igual prioridad
son deshabilitadas.
 El kernel del sistema de operación salva el estado actual del
proceso interrumpido
 Transfiere su ejecución a una dirección fija. Esta dirección por
lo general contiene la dirección de comienzo donde la rutina
de servicio de la interrupción se encuentra.
 Se ejecuta la rutina de interrupción
 Se restaura el estado anterior
 Se habilitan las interrupciones.
 La arquitectura de interrupciones debe también
almacenar la dirección de la instrucción
interrumpida.
INTERRUPCIONES DE SOFTWARE
 Son aquellas programadas por el usuario, es
decir, el usuario decide cuando y donde
ejecutarlas, generalmente son usadas para realizar
entrada y salida.
INTERRUPCIONES POR HARDWARE
 Son aquellas que son provocadas por dispositivos
externos al procesador su característica principal es
que no son programadas, esto es, pueden ocurrir en
cualquier momento en el programa.
TIPOS DE INTERRUPCIONES POR HARDWARE
 Interrupciones por hardware
enmascarables: Aquellas en las que el usuario
decide si quiere o no ser interrumpido.
 Interrupciones por hardware no enmascarables
(NMI): Aquellas que siempre interrumpen al
programa.
LLAMADAS AL SISTEMA
 Una llamada al sistema es un método o función
que puede invocar un proceso para solicitar un
cierto servicio al sistema operativo. Dado que el
acceso a ciertos recursos del sistema requieren la
ejecución de código en modo privilegiado, el
sistema operativo ofrece un conjunto de métodos o
funciones que el programa puede emplear para
acceder a dichos recursos.
EJEMPLOS
 Time, que permite obtener la fecha y hora del
sistema.
 Write, que se emplea para escribir un dato en un
cierto dispositivo de salida, tales como una pantalla
o un disco magnético.
 Read, que es usada para leer de un dispositivo de
entrada, tales como un teclado o un disco
magnético.
 Open, que es usada para obtener un descriptor de
un fichero del sistema, ese fichero suele pasarse a
write.

Más contenido relacionado

La actualidad más candente

Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
Carolina Cols
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
Sofylutqm
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupciones
Carlos Castro
 
Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
jcfarit
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
ALASBLANKS
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un Interbloqueo
Tecnologico de pinotepa
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
andresinf
 

La actualidad más candente (20)

BD. control de concurrencia
BD. control de concurrenciaBD. control de concurrencia
BD. control de concurrencia
 
Tecnicas de Administracion de Memoria
Tecnicas de Administracion de MemoriaTecnicas de Administracion de Memoria
Tecnicas de Administracion de Memoria
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
Manejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativosManejo de los procesos en los sistemas operativos
Manejo de los procesos en los sistemas operativos
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Monitores-sistemas operativos
Monitores-sistemas operativosMonitores-sistemas operativos
Monitores-sistemas operativos
 
Copia de seguridad y restaurar
Copia de seguridad y restaurarCopia de seguridad y restaurar
Copia de seguridad y restaurar
 
Organización y arquitectura de computadores
Organización y arquitectura de computadoresOrganización y arquitectura de computadores
Organización y arquitectura de computadores
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Algoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativosAlgoritmos de planificación de procesos en sistemas operativos
Algoritmos de planificación de procesos en sistemas operativos
 
Presentacion interrupciones
Presentacion interrupcionesPresentacion interrupciones
Presentacion interrupciones
 
deadlok- interbloqueos
deadlok- interbloqueosdeadlok- interbloqueos
deadlok- interbloqueos
 
Unidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linuxUnidad 3 gestion de procesos en linux
Unidad 3 gestion de procesos en linux
 
Gestion de memoria
Gestion de memoriaGestion de memoria
Gestion de memoria
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un Interbloqueo
 
Interrupciones
InterrupcionesInterrupciones
Interrupciones
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
MEMORIA VIRTUAL
MEMORIA VIRTUALMEMORIA VIRTUAL
MEMORIA VIRTUAL
 
Ensayo ciclo De Instrucción
Ensayo ciclo De InstrucciónEnsayo ciclo De Instrucción
Ensayo ciclo De Instrucción
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 

Similar a Interrupciones y llamadas del sistema

Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
tecnologia01
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
Jorge Luis Tinoco
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduino
Luis Carbajal
 
Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011
ecuatareas
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
painni
 
Diapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los espososDiapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los esposos
Danilo Vargas
 
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los espososDiapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Danilo Vargas
 
Actividades naye
Actividades nayeActividades naye
Actividades naye
Lenidav
 
mantenimiento de equipos de computo
mantenimiento de equipos de computomantenimiento de equipos de computo
mantenimiento de equipos de computo
anlytunena
 

Similar a Interrupciones y llamadas del sistema (20)

Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduino
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
Revista Digital
Revista Digital Revista Digital
Revista Digital
 
Trabajo grupal sistema operativo capítulo 2 26 10-2011
Trabajo grupal sistema operativo capítulo 2   26 10-2011Trabajo grupal sistema operativo capítulo 2   26 10-2011
Trabajo grupal sistema operativo capítulo 2 26 10-2011
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
 
3.sistema operativos
3.sistema operativos3.sistema operativos
3.sistema operativos
 
Interrupciones de Hardware
Interrupciones de HardwareInterrupciones de Hardware
Interrupciones de Hardware
 
Sesión 10
Sesión 10Sesión 10
Sesión 10
 
Diapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los espososDiapositivas sistemas operativos Damilo y nuedbys los esposos
Diapositivas sistemas operativos Damilo y nuedbys los esposos
 
Diapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los espososDiapositivas sistemas operativos Danilo y nuedbys los esposos
Diapositivas sistemas operativos Danilo y nuedbys los esposos
 
Excepciones del Microprocesador
Excepciones del MicroprocesadorExcepciones del Microprocesador
Excepciones del Microprocesador
 
Actividades naye
Actividades nayeActividades naye
Actividades naye
 
mantenimiento de equipos de computo
mantenimiento de equipos de computomantenimiento de equipos de computo
mantenimiento de equipos de computo
 
So 2
So 2So 2
So 2
 

Interrupciones y llamadas del sistema

  • 1. INTERRUPCIONES Y LLAMADAS DEL SISTEMA Lenguajes de Interfaz José Manuel Puentes García
  • 2. INTERRUPCIONES  Un dispositivo periférico puede generar una señal eléctrica llamada interrupción que modifica ciertas banderas que se encuentran en el CPU. La detección de una interrupción es parte del ciclo de instrucción. En cada ciclo de instrucción, el CPU chequea las banderas hardware para ver si algún dispositivo necesita atención.
  • 3. COMO SE GENERA LAS INTERRUPCIONES?  Las interrupciones generadas por los dispositivos periféricos son generalmente asíncronas con respecto al programa que se está ejecutando. Un evento es asíncrono a una entidad si el momento cuando ocurre no está determinado por la entidad. Las interrupciones no siempre ocurren en el mismo punto dentro de la ejecución de un programa. En contraste, un evento de error como la división por cero es síncrono en el sentido de que siempre ocurre durante la ejecución de una instrucción particular si el mismo dato es presentado a la instrucción.
  • 4. PASOS DURANTE UNA INTERRUPCIÓN  El CPU suspende lo que estaba realizando. El hardware transfiere el control al sistema de operación.  Deshabilita las interrupciones. Mientras se atiende una interrupción no se puede atender otra que llegue. Algunas arquitecturas con manejo de interrupciones sofisticadas permiten, mediante un esquema de prioridades, interrumpir un servicio de interrupción para atender otra de mayor prioridad. Aquellas interrupciones de menor o igual prioridad son deshabilitadas.  El kernel del sistema de operación salva el estado actual del proceso interrumpido  Transfiere su ejecución a una dirección fija. Esta dirección por lo general contiene la dirección de comienzo donde la rutina de servicio de la interrupción se encuentra.
  • 5.  Se ejecuta la rutina de interrupción  Se restaura el estado anterior  Se habilitan las interrupciones.  La arquitectura de interrupciones debe también almacenar la dirección de la instrucción interrumpida.
  • 6. INTERRUPCIONES DE SOFTWARE  Son aquellas programadas por el usuario, es decir, el usuario decide cuando y donde ejecutarlas, generalmente son usadas para realizar entrada y salida.
  • 7. INTERRUPCIONES POR HARDWARE  Son aquellas que son provocadas por dispositivos externos al procesador su característica principal es que no son programadas, esto es, pueden ocurrir en cualquier momento en el programa.
  • 8. TIPOS DE INTERRUPCIONES POR HARDWARE  Interrupciones por hardware enmascarables: Aquellas en las que el usuario decide si quiere o no ser interrumpido.  Interrupciones por hardware no enmascarables (NMI): Aquellas que siempre interrumpen al programa.
  • 9. LLAMADAS AL SISTEMA  Una llamada al sistema es un método o función que puede invocar un proceso para solicitar un cierto servicio al sistema operativo. Dado que el acceso a ciertos recursos del sistema requieren la ejecución de código en modo privilegiado, el sistema operativo ofrece un conjunto de métodos o funciones que el programa puede emplear para acceder a dichos recursos.
  • 10. EJEMPLOS  Time, que permite obtener la fecha y hora del sistema.  Write, que se emplea para escribir un dato en un cierto dispositivo de salida, tales como una pantalla o un disco magnético.  Read, que es usada para leer de un dispositivo de entrada, tales como un teclado o un disco magnético.  Open, que es usada para obtener un descriptor de un fichero del sistema, ese fichero suele pasarse a write.