SlideShare a Scribd company logo
1 of 18
INTERRUPCIONES
DEL SISTEMA
OPERATIVO
Eduardo Herrera
Henao
Giovanny Matiz
Sanabria
INTERRUPCIONES
LA ATENCIÓN DE INTERRUPCIONES DEBE SATISFACER:
− LAS INTERRUPCIONES DEBEN SER ATENDIDAS DE FORMA RÁPIDA TODA
TAREA QUE NO SEA NECESARIA SE DEBE DIFERIR PARA OTRO MOMENTO
− DEBE SER POSIBLE EJECUTARLAS EN FORMA ANIDADA
− DEBEN EJECUTAR, TODO LO QUE SEA POSIBLE, CON LAS
INTERRUPCIONES HABILITADAS
INTERRUPCIONES
LA ATENCIÓN DE INTERRUPCIONES DEBE SATISFACER:
UNA INTERRUPCIÓN ES UN MECANISMO QUE PERMITE EJECUTAR UN
BLOQUE DE INSTRUCCIONES INTERRUMPIENDO LA EJECUCIÓN DE UN
PROGRAMA, Y LUEGO RESTABLECER LA EJECUCIÓN DEL MISMO SIN
AFECTARLO DIRECTAMENTE. DE ESTE MODO UN PROGRAMA PUEDE SER
INTERRUMPIDO TEMPORALMENTE PARA ATENDER ALGUNA NECESIDAD
URGENTE DEL COMPUTADOR Y LUEGO CONTINUAR SU EJECUCIÓN
COMO SI NADA HUBIERA PASADO.
INTERRUPCIONES
GENERALMENTE SE APLICA PARA REALIZAR TAREAS ELEMENTALES
ASINCRÓNICAS EN EL COMPUTADOR TALES COMO RESPONDER AL
TECLADO, ESCRIBIR EN LA PANTALLA, LEER Y ESCRIBIR ARCHIVOS.
PODEMOS CONSIDERAR UNA TAREA ASINCRÓNICA COMO AQUELLA QUE
ES SOLICITADA SIN PREVIO AVISO Y ALEATORIAMENTE DESDE EL PUNTO
DE VISTA DEL COMPUTADOR. TOMEMOS EL CASO DE LA OPERACIÓN
CTRL-ALT-SUPR. EN WINDOWS TIENE EL EFECTO DE QUE APARECE EN
PANTALLA UNA LISTA DE LOS PROCESOS Y VENTANAS EN EJECUCIÓN EN
EL COMPUTADOR.
INTERRUPCIONES
EN CAMBIO EN EL SISTEMA OPERATIVO DOS CUANDO EL USUARIO PRESIONA SIMULTÁNEAMENTE DICHAS
TECLAS EL COMPUTADOR PROCEDE A REINICIALIZARSE, AUNQUE PUEDA ESTAR OCUPADO EJECUTANDO UN
PROGRAMA EN ESE INSTANTE. VALE DECIR FUERZA OBLIGADAMENTE A QUE EL COMPUTADOR SE
REINICIALICE. YA SEA EN EL SISTEMA WINDOWS O EN DOS, EL COMPUTADOR NO ESTÁ CONSTANTEMENTE
MONITOREANDO EL TECLADO PARA VER SI EL USUARIO HA SOLICITADO UN CTRL-ALT-DEL, YA QUE EN ESE
CASO CONSUMIRÍA MUCHO TIEMPO DE PROCESO EN ELLO Y POR ENDE LA CAPACIDAD DE PROCESO SE VERÍA
SIGNIFICATIVAMENTE AFECTADA. LA SOLUCIÓN EMPLEADA ES UNA INTERRUPCIÓN.
TIPOS DE
INTERRUPCIONES
INTERRUPCIONES DE PROGRAMA LAS INTERRUPCIONES DE PROGRAMA
SON AQUELLAS QUE SE PRODUCEN CUANDO EL CPU DETECTA UNA
CONDICIÓN EXTRAORDINARIA DURANTE LA EJECUCIÓN DE UNA
INSTRUCCIÓN E PROGRAMA.
EJEMPLOS:
 DESBORDAMIENTO DE LA PILA
 DESBORDAMIENTO (OVERFLOW)
 DIRECCIONAMIENTO INVÁLIDO
 INSTRUCCIÓN INVÁLIDA
 VIOLACIÓN DE PROTECCIÓN
LA MAYORÍA DE LAS INTERRUPCIONES DE PROGRAMA, POR LA
NATURALEZA DE LAS MISMAS OBLIGA A
LA CANCELACIÓN DEL PROGRAMA QUE LAS PRODUJO, LO QUE SE
DENOMINA FINALIZACIÓN ANORMAL DE UN
PROGRAMA; MIENTRAS EN ALGUNOS CASOS ES POSIBLE RECUPERAR LA
CONDICIÓN PRESENTADA Y
CONTINUAR LA EJECUCIÓN DEL PROGRAMA UNA VEZ QUE SE TERMINE
LA INTERRUPCIÓN.
TIPOS DE
INTERRUPCIONES
INTERRUPCIONES INTERNAS DE HARDWARE
LAS INTERRUPCIONES INTERNAS SON GENERADAS POR CIERTOS
EVENTOS QUE SURGEN DURANTE LA EJECUCIÓN DE UN PROGRAMA.
ESTE TIPO DE INTERRUPCIONES SON MANEJADAS EN SU TOTALIDAD
POR EL HARDWARE Y NO ES POSIBLE MODIFICARLAS.
UN EJEMPLO CLARO DE ESTE TIPO DE INTERRUPCIONES ES LA QUE
ACTUALIZA EL CONTADOR DEL RELOJ INTERNO DE LA COMPUTADORA, EL
HARDWARE HACE EL LLAMADO A ESTA INTERRUPCIÓN VARIAS VECES
DURANTE UN SEGUNDO PARA MANTENER LA HORA ACTUALIZADA.
AUNQUE NO PODEMOS MANEJAR DIRECTAMENTE ESTA INTERRUPCIÓN
(NO PODEMOS CONTROLAR POR SOFTWARE LAS ACTUALIZACIONES DEL
RELOJ), ES POSIBLE UTILIZAR SUS EFECTOS EN LA COMPUTADORA PARA
NUESTRO BENEFICIO.
INTERRUPCIONES INTERNAS DE HARDWARE
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.
NO ES POSIBLE DESACTIVAR A LAS INTERRUPCIONES EXTERNAS.
ESTAS INTERRUPCIONES NO SON ENVIADAS DIRECTAMENTE A LA UCP, SINO
QUE SE MANDAN A UN CIRCUITO INTEGRADO CUYA FUNCIÓN ES
EXCLUSIVAMENTE MANEJAR ESTE TIPO DE INTERRUPCIONES. EL CIRCUITO,
LLAMADO PIC 8259A, SI ES CONTROLADO POR LA UCP UTILIZANDO PARA TAL
CONTROL UNA SERIE DE VIAS DE COMUNICACIÓN LLAMADAS PUERTOS.
INTERRUPCIONES INTERNAS DE HARDWARE
IRQ Prioridad Función
0 1 Timer
1 2 Teclado Hardware
2   Reservada
3 11 COM 2
4 12 COM 1
5 13 Tarjeta de Sonido
6 14 Controlador Floppy
7 15 Puerta Paralela
8 3 Reloj (tics)
9 4 Libre para tarjeta de red, sonido, puerta SCSI
10 5 idem
11 6 idem
12 7 PS-mouse
13 8 Co-procesador matemático
14 9 Canal IDE primario
15 10 Canal IDE secundario
INTERRUPCIONES INTERNAS DE HARDWARE
LAS INTERRUPCIONES DE SOFTWARE PUEDEN SER ACTIVADAS DIRECTAMENTE POR EL ENSAMBLADOR INVOCANDO AL NÚMERO DE
INTERRUPCIÓN DESEADA CON LA INSTRUCCIÓN INT. EL USO DE LAS INTERRUPCIONES NOS AYUDA EN LA CREACIÓN DE PROGRAMAS,
UTILIZANDOLAS NUESTROS PROGRAMAS SON MÁS CORTOS, ES MÁS FÁCIL ENTENDERLOS Y USUALMENTE TIENEN UN MEJOR DESEMPEÑO
DEBIDO EN GRAN PARTE A SU MENOR TAMAÑO.
ESTE TIPO DE INTERRUPCIONES PODEMOS SEPARARLAS EN DOS CATEGORIAS: LAS INTERRUPCIONES DEL SISTEMA OPERATIVO DOS Y LAS
INTERRUPCIONES DEL BIOS.
LA DIFERENCIA ENTRE AMBAS ES QUE LAS INTERRUPCIONES DEL SISTEMA OPERATIVO SON MÁS FÁCILES DE USAR PERO TAMBIÉN SON
MÁS LENTAS YA QUE ESTAS INTERRUPCIONES HACEN USO DEL BIOS PARA LOGRAR SU COMETIDO, EN CAMBIO LAS INTERRUPCIONES DEL
BIOS SON MUCHO MÁS RÁPIDAS PERO TIENEN LA DESVENTAJA QUE, COMO SON PARTE DEL HARDWARE SON MUY ESPECÍFICAS Y PUEDEN
VARIAR DEPENDIENDO INCLUSO DE LA MARCA DEL FABRICANTE DEL CIRCUITO.
LA ELECCIÓN DEL TIPO DE INTERRUPCIÓN A UTILIZAR DEPENDERÁ UNICAMENTE DE LAS CARACTERISTICAS QUE LE QUIERA DAR A SU
PROGRAMA: VELOCIDAD (UTILIZANDO LAS DEL BIOS) O PORTABILIDAD (UTILIZANDO LAS DEL DOS).
INTERRUPCIONES INTERNAS DE HARDWARE
LAS INTERRUPCIONES DE SOFTWARE PUEDEN SER ACTIVADAS DIRECTAMENTE POR EL ENSAMBLADOR INVOCANDO AL NÚMERO DE
INTERRUPCIÓN DESEADA CON LA INSTRUCCIÓN INT.
EL USO DE LAS INTERRUPCIONES NOS AYUDA EN LA CREACIÓN DE PROGRAMAS, UTILIZANDOLAS NUESTROS PROGRAMAS SON MÁS
CORTOS, ES MÁS FÁCIL ENTENDERLOS Y USUALMENTE TIENEN UN MEJOR DESEMPEÑO DEBIDO EN GRAN PARTE A SU MENOR TAMAÑO.
ESTE TIPO DE INTERRUPCIONES PODEMOS SEPARARLAS EN DOS CATEGORIAS: LAS INTERRUPCIONES DEL SISTEMA OPERATIVO DOS Y LAS
INTERRUPCIONES DEL BIOS.
LA DIFERENCIA ENTRE AMBAS ES QUE LAS INTERRUPCIONES DEL SISTEMA OPERATIVO SON MÁS FÁCILES DE USAR PERO TAMBIÉN SON
MÁS LENTAS YA QUE ESTAS INTERRUPCIONES HACEN USO DEL BIOS PARA LOGRAR SU COMETIDO, EN CAMBIO LAS INTERRUPCIONES DEL
BIOS SON MUCHO MÁS RÁPIDAS PERO TIENEN LA DESVENTAJA QUE, COMO SON PARTE DEL HARDWARE SON MUY ESPECÍFICAS Y PUEDEN
VARIAR DEPENDIENDO INCLUSO DE LA MARCA DEL FABRICANTE DEL CIRCUITO.
LA ELECCIÓN DEL TIPO DE INTERRUPCIÓN A UTILIZAR DEPENDERÁ UNICAMENTE DE LAS CARACTERISTICAS QUE LE QUIERA DAR A SU
PROGRAMA: VELOCIDAD (UTILIZANDO LAS DEL BIOS) O PORTABILIDAD (UTILIZANDO LAS DEL DOS).
INTERRUPCIONES INTERNAS DE HARDWARE
INTERRUPCIONES INTERNAS DE HARDWARE
CICLO DE RECONOCIMIENTO DE
INTERRUPCIÓN
La CPU responde a una petición de interrupción con un ciclo de reconocimiento de
interrupción. En la mayoría de las CPUs la respuesta a una interrupción consta de los
siguientes pasos:
El dispositivo de hardware genera el pulso o señal de petición de interrupción.
El controlador de Interrupciones Programables prioriza la petición de interrupción en
relación con las demás peticiones que podrían haberse emitido de forma simultánea (o estar
pendientes) y emite la petición de interrupción al procesador.
Si las interrupciones están habilitadas, la CPU responde con un ciclo de bus de
reconocimiento de interrupción.
En respuesta al reconocimiento de la CPU, el dispositivo externo (o el PIC si estuviese
presente) sitúa un vector de interrupción en el bus de datos.
La CPU lee el vector y lo utiliza (posiblemente de forma indirecta) para obtener la dirección
CICLO DE RECONOCIMIENTO DE
INTERRUPCIÓN
NIVELES DE CONTROL DE LAS
INTERRUPCIONES
El PIC impone y hace cumplir un esquemas de prioridades a cada una
de estas líneas de petición de interrupción. Como consecuencia de este
arreglo, existen tres niveles de control de las interrupciones:
Al nivel de CPU puede inhibirse/habilitarse globalmente la capacidad
de la CPU de reconocer las interrupciones.
Al nivel del PIC es posible enmascarar (inhibir) peticiones de
interrupciones individualmente y/o sobre la base de sus prioridades.
Típicamente, existen uno o más registros de mascara de interrupción,
con bits individuales que permiten o inhiben fuentes de interrupciones
individuales.
Sistema operativo interrupciones

More Related Content

What's hot

Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasYESENIA CETINA
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre Juan Anaya
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpuMedardoPerez
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosChiNo Sosa Erazo
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOgladysmamani
 
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 operativosCarolina Cols
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los AtmegaJaime E. Velarde
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónAngel Aguilar
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionYESENIA CETINA
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoriacaredimaria
 
Tipos de sistemas operativos y funcionamiento
Tipos de sistemas operativos y funcionamientoTipos de sistemas operativos y funcionamiento
Tipos de sistemas operativos y funcionamientoIan Berzeker Tovar
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMMari Cruz
 

What's hot (20)

Administración de memoria
Administración de memoriaAdministración de memoria
Administración de memoria
 
Acceso Directo de Memoria
Acceso Directo de MemoriaAcceso Directo de Memoria
Acceso Directo de Memoria
 
Acceso Directo A Memoria
Acceso Directo A MemoriaAcceso Directo A Memoria
Acceso Directo A Memoria
 
Modelos de arquitecturas de computadoras
Modelos de arquitecturas de computadorasModelos de arquitecturas de computadoras
Modelos de arquitecturas de computadoras
 
Mapa conceptual sobre
Mapa conceptual sobre Mapa conceptual sobre
Mapa conceptual sobre
 
Arquitectura del cpu
Arquitectura del cpuArquitectura del cpu
Arquitectura del cpu
 
Programación en tiempo real
Programación en tiempo realProgramación en tiempo real
Programación en tiempo real
 
Sistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesosSistemas Operativos Gestion de procesos
Sistemas Operativos Gestion de procesos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
PLANIFICACION DE PROCESO
PLANIFICACION DE PROCESOPLANIFICACION DE PROCESO
PLANIFICACION DE PROCESO
 
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
 
Arquitectura harvard
Arquitectura harvardArquitectura harvard
Arquitectura harvard
 
09 Conjunto de Instrucciones de los Atmega
09 Conjunto de Instrucciones  de los Atmega09 Conjunto de Instrucciones  de los Atmega
09 Conjunto de Instrucciones de los Atmega
 
Interrupciones: Sistemas Operativos
Interrupciones: Sistemas OperativosInterrupciones: Sistemas Operativos
Interrupciones: Sistemas Operativos
 
Diferencias entre arquitectura y organización
Diferencias entre arquitectura y organizaciónDiferencias entre arquitectura y organización
Diferencias entre arquitectura y organización
 
Buses, Direccionamiento, Temporizacion
Buses, Direccionamiento, TemporizacionBuses, Direccionamiento, Temporizacion
Buses, Direccionamiento, Temporizacion
 
Unidad 3 administracion de la memoria
Unidad 3 administracion de la memoriaUnidad 3 administracion de la memoria
Unidad 3 administracion de la memoria
 
Tipos de sistemas operativos y funcionamiento
Tipos de sistemas operativos y funcionamientoTipos de sistemas operativos y funcionamiento
Tipos de sistemas operativos y funcionamiento
 
control de concurrencia
control de concurrenciacontrol de concurrencia
control de concurrencia
 
Sistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUMSistemas Operativos I- Algoritmo de QUANTUM
Sistemas Operativos I- Algoritmo de QUANTUM
 

Viewers also liked

Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesadorJorge Luis Tinoco
 
Interrupciones de hardware
Interrupciones de hardwareInterrupciones de hardware
Interrupciones de hardwareSpiderHal
 
Arquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIArquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIVideoconferencias UTPL
 
Interrupciones y llamadas del sistema
Interrupciones y llamadas del sistemaInterrupciones y llamadas del sistema
Interrupciones y llamadas del sistemajomapuga
 
Arquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVArquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVVideoconferencias UTPL
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de ComputadoresErwin Meza
 
Interrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareInterrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareCarlos Yanez
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersmarco calderon layme
 
Interrupciones Del IBM PC
Interrupciones Del IBM PCInterrupciones Del IBM PC
Interrupciones Del IBM PCByron Medina
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativoalarcon14
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativospeterluis04
 
Uso básico de MPLAB
Uso básico de MPLABUso básico de MPLAB
Uso básico de MPLABAmuva
 
Conceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasConceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasWaldogeremia
 

Viewers also liked (20)

05.Manejo de interrupciones
05.Manejo de interrupciones05.Manejo de interrupciones
05.Manejo de interrupciones
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Interrupciones de hardware
Interrupciones de hardwareInterrupciones de hardware
Interrupciones de hardware
 
Arquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo IIArquitectura de Computadores Capitulo II
Arquitectura de Computadores Capitulo II
 
Interrupciones y llamadas del sistema
Interrupciones y llamadas del sistemaInterrupciones y llamadas del sistema
Interrupciones y llamadas del sistema
 
Arquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IVArquitectura de Computadores Capitulo IV
Arquitectura de Computadores Capitulo IV
 
Arquitectura de Computadores
Arquitectura de ComputadoresArquitectura de Computadores
Arquitectura de Computadores
 
Tarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandezTarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandez
 
Interrupción informatica
Interrupción informaticaInterrupción informatica
Interrupción informatica
 
Interrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardwareInterrupciones y excepciones de software y hardware
Interrupciones y excepciones de software y hardware
 
Microprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timersMicroprogramacion - Interrupciones y timers
Microprogramacion - Interrupciones y timers
 
Interrupciones Del IBM PC
Interrupciones Del IBM PCInterrupciones Del IBM PC
Interrupciones Del IBM PC
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Capitulo 6
Capitulo 6Capitulo 6
Capitulo 6
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Teorema de chevishev
Teorema de chevishevTeorema de chevishev
Teorema de chevishev
 
Uso básico de MPLAB
Uso básico de MPLABUso básico de MPLAB
Uso básico de MPLAB
 
Conceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadorasConceptos sobre arquitectura de computadoras
Conceptos sobre arquitectura de computadoras
 
Teorema de chebyshev
Teorema de chebyshevTeorema de chebyshev
Teorema de chebyshev
 

Similar to Sistema operativo interrupciones

Las interrupciones
Las interrupcionesLas interrupciones
Las interrupcionescwelio45
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjohanita20
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativosjohanita20
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTicopainni
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoMACECIVE
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irqadolfoahumada94
 
Modos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoModos de operacion de interrupciones arduino
Modos de operacion de interrupciones arduinoLuis Carbajal
 
Revista Digital
Revista Digital Revista Digital
Revista Digital Yosel97
 
Revista Digital
Revista Digital Revista Digital
Revista Digital Yosel97
 
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-2011ecuatareas
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupcionestecnologia01
 
Informatica electiva ii sistema operativos
Informatica electiva ii sistema operativosInformatica electiva ii sistema operativos
Informatica electiva ii sistema operativosgermanka
 
Prologo de Informatica
Prologo de InformaticaPrologo de Informatica
Prologo de Informaticajonathangrief
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)dannysepulvedaa
 

Similar to Sistema operativo interrupciones (20)

Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
3.sistema operativos
3.sistema operativos3.sistema operativos
3.sistema operativos
 
Estructura Del Sistema InformáTico
Estructura Del Sistema InformáTicoEstructura Del Sistema InformáTico
Estructura Del Sistema InformáTico
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
 
Interrupciones bios y irq
Interrupciones bios y irqInterrupciones bios y irq
Interrupciones bios y irq
 
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
 
Control y manejo de interrupciones
Control y manejo de interrupcionesControl y manejo de interrupciones
Control y manejo de interrupciones
 
PROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONESPROCESO DE ATENCION A INTERRUPCIONES
PROCESO DE ATENCION A INTERRUPCIONES
 
Informatica electiva ii sistema operativos
Informatica electiva ii sistema operativosInformatica electiva ii sistema operativos
Informatica electiva ii sistema operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Prologo de Informatica
Prologo de InformaticaPrologo de Informatica
Prologo de Informatica
 
Microcontroladores
MicrocontroladoresMicrocontroladores
Microcontroladores
 
Ghxgfxgf
GhxgfxgfGhxgfxgf
Ghxgfxgf
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)
 

Recently uploaded

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señorkkte210207
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucioneschorantina325
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjNachisRamos
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digitalNayaniJulietaRamosRa
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfLUZMARIAAYALALOPEZ
 

Recently uploaded (7)

02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
02. Mr. Spencer (T.L. Sawn).pdf.libro de un señor
 
Unidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disolucionesUnidad V. Disoluciones quimica de las disoluciones
Unidad V. Disoluciones quimica de las disoluciones
 
12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjjPPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
PPT-HISTORIA-6°-ABC.pptxjjjjjjjjjjjjjjjjjjjjjj
 
Las redes sociales en el mercado digital
Las redes sociales en el mercado digitalLas redes sociales en el mercado digital
Las redes sociales en el mercado digital
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdfTIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
TIPOS DE LA PSICOPATOLOGÍA DE LA PERCEPCIÓN.pdf
 

Sistema operativo interrupciones

  • 2. INTERRUPCIONES LA ATENCIÓN DE INTERRUPCIONES DEBE SATISFACER: − LAS INTERRUPCIONES DEBEN SER ATENDIDAS DE FORMA RÁPIDA TODA TAREA QUE NO SEA NECESARIA SE DEBE DIFERIR PARA OTRO MOMENTO − DEBE SER POSIBLE EJECUTARLAS EN FORMA ANIDADA − DEBEN EJECUTAR, TODO LO QUE SEA POSIBLE, CON LAS INTERRUPCIONES HABILITADAS
  • 3. INTERRUPCIONES LA ATENCIÓN DE INTERRUPCIONES DEBE SATISFACER: UNA INTERRUPCIÓN ES UN MECANISMO QUE PERMITE EJECUTAR UN BLOQUE DE INSTRUCCIONES INTERRUMPIENDO LA EJECUCIÓN DE UN PROGRAMA, Y LUEGO RESTABLECER LA EJECUCIÓN DEL MISMO SIN AFECTARLO DIRECTAMENTE. DE ESTE MODO UN PROGRAMA PUEDE SER INTERRUMPIDO TEMPORALMENTE PARA ATENDER ALGUNA NECESIDAD URGENTE DEL COMPUTADOR Y LUEGO CONTINUAR SU EJECUCIÓN COMO SI NADA HUBIERA PASADO.
  • 4. INTERRUPCIONES GENERALMENTE SE APLICA PARA REALIZAR TAREAS ELEMENTALES ASINCRÓNICAS EN EL COMPUTADOR TALES COMO RESPONDER AL TECLADO, ESCRIBIR EN LA PANTALLA, LEER Y ESCRIBIR ARCHIVOS. PODEMOS CONSIDERAR UNA TAREA ASINCRÓNICA COMO AQUELLA QUE ES SOLICITADA SIN PREVIO AVISO Y ALEATORIAMENTE DESDE EL PUNTO DE VISTA DEL COMPUTADOR. TOMEMOS EL CASO DE LA OPERACIÓN CTRL-ALT-SUPR. EN WINDOWS TIENE EL EFECTO DE QUE APARECE EN PANTALLA UNA LISTA DE LOS PROCESOS Y VENTANAS EN EJECUCIÓN EN EL COMPUTADOR.
  • 5. INTERRUPCIONES EN CAMBIO EN EL SISTEMA OPERATIVO DOS CUANDO EL USUARIO PRESIONA SIMULTÁNEAMENTE DICHAS TECLAS EL COMPUTADOR PROCEDE A REINICIALIZARSE, AUNQUE PUEDA ESTAR OCUPADO EJECUTANDO UN PROGRAMA EN ESE INSTANTE. VALE DECIR FUERZA OBLIGADAMENTE A QUE EL COMPUTADOR SE REINICIALICE. YA SEA EN EL SISTEMA WINDOWS O EN DOS, EL COMPUTADOR NO ESTÁ CONSTANTEMENTE MONITOREANDO EL TECLADO PARA VER SI EL USUARIO HA SOLICITADO UN CTRL-ALT-DEL, YA QUE EN ESE CASO CONSUMIRÍA MUCHO TIEMPO DE PROCESO EN ELLO Y POR ENDE LA CAPACIDAD DE PROCESO SE VERÍA SIGNIFICATIVAMENTE AFECTADA. LA SOLUCIÓN EMPLEADA ES UNA INTERRUPCIÓN.
  • 6. TIPOS DE INTERRUPCIONES INTERRUPCIONES DE PROGRAMA LAS INTERRUPCIONES DE PROGRAMA SON AQUELLAS QUE SE PRODUCEN CUANDO EL CPU DETECTA UNA CONDICIÓN EXTRAORDINARIA DURANTE LA EJECUCIÓN DE UNA INSTRUCCIÓN E PROGRAMA. EJEMPLOS:  DESBORDAMIENTO DE LA PILA  DESBORDAMIENTO (OVERFLOW)  DIRECCIONAMIENTO INVÁLIDO  INSTRUCCIÓN INVÁLIDA  VIOLACIÓN DE PROTECCIÓN
  • 7. LA MAYORÍA DE LAS INTERRUPCIONES DE PROGRAMA, POR LA NATURALEZA DE LAS MISMAS OBLIGA A LA CANCELACIÓN DEL PROGRAMA QUE LAS PRODUJO, LO QUE SE DENOMINA FINALIZACIÓN ANORMAL DE UN PROGRAMA; MIENTRAS EN ALGUNOS CASOS ES POSIBLE RECUPERAR LA CONDICIÓN PRESENTADA Y CONTINUAR LA EJECUCIÓN DEL PROGRAMA UNA VEZ QUE SE TERMINE LA INTERRUPCIÓN. TIPOS DE INTERRUPCIONES
  • 8. INTERRUPCIONES INTERNAS DE HARDWARE LAS INTERRUPCIONES INTERNAS SON GENERADAS POR CIERTOS EVENTOS QUE SURGEN DURANTE LA EJECUCIÓN DE UN PROGRAMA. ESTE TIPO DE INTERRUPCIONES SON MANEJADAS EN SU TOTALIDAD POR EL HARDWARE Y NO ES POSIBLE MODIFICARLAS.
  • 9. UN EJEMPLO CLARO DE ESTE TIPO DE INTERRUPCIONES ES LA QUE ACTUALIZA EL CONTADOR DEL RELOJ INTERNO DE LA COMPUTADORA, EL HARDWARE HACE EL LLAMADO A ESTA INTERRUPCIÓN VARIAS VECES DURANTE UN SEGUNDO PARA MANTENER LA HORA ACTUALIZADA. AUNQUE NO PODEMOS MANEJAR DIRECTAMENTE ESTA INTERRUPCIÓN (NO PODEMOS CONTROLAR POR SOFTWARE LAS ACTUALIZACIONES DEL RELOJ), ES POSIBLE UTILIZAR SUS EFECTOS EN LA COMPUTADORA PARA NUESTRO BENEFICIO. INTERRUPCIONES INTERNAS DE HARDWARE
  • 10. 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. NO ES POSIBLE DESACTIVAR A LAS INTERRUPCIONES EXTERNAS. ESTAS INTERRUPCIONES NO SON ENVIADAS DIRECTAMENTE A LA UCP, SINO QUE SE MANDAN A UN CIRCUITO INTEGRADO CUYA FUNCIÓN ES EXCLUSIVAMENTE MANEJAR ESTE TIPO DE INTERRUPCIONES. EL CIRCUITO, LLAMADO PIC 8259A, SI ES CONTROLADO POR LA UCP UTILIZANDO PARA TAL CONTROL UNA SERIE DE VIAS DE COMUNICACIÓN LLAMADAS PUERTOS. INTERRUPCIONES INTERNAS DE HARDWARE
  • 11. IRQ Prioridad Función 0 1 Timer 1 2 Teclado Hardware 2   Reservada 3 11 COM 2 4 12 COM 1 5 13 Tarjeta de Sonido 6 14 Controlador Floppy 7 15 Puerta Paralela 8 3 Reloj (tics) 9 4 Libre para tarjeta de red, sonido, puerta SCSI 10 5 idem 11 6 idem 12 7 PS-mouse 13 8 Co-procesador matemático 14 9 Canal IDE primario 15 10 Canal IDE secundario INTERRUPCIONES INTERNAS DE HARDWARE
  • 12. LAS INTERRUPCIONES DE SOFTWARE PUEDEN SER ACTIVADAS DIRECTAMENTE POR EL ENSAMBLADOR INVOCANDO AL NÚMERO DE INTERRUPCIÓN DESEADA CON LA INSTRUCCIÓN INT. EL USO DE LAS INTERRUPCIONES NOS AYUDA EN LA CREACIÓN DE PROGRAMAS, UTILIZANDOLAS NUESTROS PROGRAMAS SON MÁS CORTOS, ES MÁS FÁCIL ENTENDERLOS Y USUALMENTE TIENEN UN MEJOR DESEMPEÑO DEBIDO EN GRAN PARTE A SU MENOR TAMAÑO. ESTE TIPO DE INTERRUPCIONES PODEMOS SEPARARLAS EN DOS CATEGORIAS: LAS INTERRUPCIONES DEL SISTEMA OPERATIVO DOS Y LAS INTERRUPCIONES DEL BIOS. LA DIFERENCIA ENTRE AMBAS ES QUE LAS INTERRUPCIONES DEL SISTEMA OPERATIVO SON MÁS FÁCILES DE USAR PERO TAMBIÉN SON MÁS LENTAS YA QUE ESTAS INTERRUPCIONES HACEN USO DEL BIOS PARA LOGRAR SU COMETIDO, EN CAMBIO LAS INTERRUPCIONES DEL BIOS SON MUCHO MÁS RÁPIDAS PERO TIENEN LA DESVENTAJA QUE, COMO SON PARTE DEL HARDWARE SON MUY ESPECÍFICAS Y PUEDEN VARIAR DEPENDIENDO INCLUSO DE LA MARCA DEL FABRICANTE DEL CIRCUITO. LA ELECCIÓN DEL TIPO DE INTERRUPCIÓN A UTILIZAR DEPENDERÁ UNICAMENTE DE LAS CARACTERISTICAS QUE LE QUIERA DAR A SU PROGRAMA: VELOCIDAD (UTILIZANDO LAS DEL BIOS) O PORTABILIDAD (UTILIZANDO LAS DEL DOS). INTERRUPCIONES INTERNAS DE HARDWARE
  • 13. LAS INTERRUPCIONES DE SOFTWARE PUEDEN SER ACTIVADAS DIRECTAMENTE POR EL ENSAMBLADOR INVOCANDO AL NÚMERO DE INTERRUPCIÓN DESEADA CON LA INSTRUCCIÓN INT. EL USO DE LAS INTERRUPCIONES NOS AYUDA EN LA CREACIÓN DE PROGRAMAS, UTILIZANDOLAS NUESTROS PROGRAMAS SON MÁS CORTOS, ES MÁS FÁCIL ENTENDERLOS Y USUALMENTE TIENEN UN MEJOR DESEMPEÑO DEBIDO EN GRAN PARTE A SU MENOR TAMAÑO. ESTE TIPO DE INTERRUPCIONES PODEMOS SEPARARLAS EN DOS CATEGORIAS: LAS INTERRUPCIONES DEL SISTEMA OPERATIVO DOS Y LAS INTERRUPCIONES DEL BIOS. LA DIFERENCIA ENTRE AMBAS ES QUE LAS INTERRUPCIONES DEL SISTEMA OPERATIVO SON MÁS FÁCILES DE USAR PERO TAMBIÉN SON MÁS LENTAS YA QUE ESTAS INTERRUPCIONES HACEN USO DEL BIOS PARA LOGRAR SU COMETIDO, EN CAMBIO LAS INTERRUPCIONES DEL BIOS SON MUCHO MÁS RÁPIDAS PERO TIENEN LA DESVENTAJA QUE, COMO SON PARTE DEL HARDWARE SON MUY ESPECÍFICAS Y PUEDEN VARIAR DEPENDIENDO INCLUSO DE LA MARCA DEL FABRICANTE DEL CIRCUITO. LA ELECCIÓN DEL TIPO DE INTERRUPCIÓN A UTILIZAR DEPENDERÁ UNICAMENTE DE LAS CARACTERISTICAS QUE LE QUIERA DAR A SU PROGRAMA: VELOCIDAD (UTILIZANDO LAS DEL BIOS) O PORTABILIDAD (UTILIZANDO LAS DEL DOS). INTERRUPCIONES INTERNAS DE HARDWARE
  • 15. CICLO DE RECONOCIMIENTO DE INTERRUPCIÓN La CPU responde a una petición de interrupción con un ciclo de reconocimiento de interrupción. En la mayoría de las CPUs la respuesta a una interrupción consta de los siguientes pasos: El dispositivo de hardware genera el pulso o señal de petición de interrupción. El controlador de Interrupciones Programables prioriza la petición de interrupción en relación con las demás peticiones que podrían haberse emitido de forma simultánea (o estar pendientes) y emite la petición de interrupción al procesador. Si las interrupciones están habilitadas, la CPU responde con un ciclo de bus de reconocimiento de interrupción. En respuesta al reconocimiento de la CPU, el dispositivo externo (o el PIC si estuviese presente) sitúa un vector de interrupción en el bus de datos. La CPU lee el vector y lo utiliza (posiblemente de forma indirecta) para obtener la dirección
  • 16. CICLO DE RECONOCIMIENTO DE INTERRUPCIÓN
  • 17. NIVELES DE CONTROL DE LAS INTERRUPCIONES El PIC impone y hace cumplir un esquemas de prioridades a cada una de estas líneas de petición de interrupción. Como consecuencia de este arreglo, existen tres niveles de control de las interrupciones: Al nivel de CPU puede inhibirse/habilitarse globalmente la capacidad de la CPU de reconocer las interrupciones. Al nivel del PIC es posible enmascarar (inhibir) peticiones de interrupciones individualmente y/o sobre la base de sus prioridades. Típicamente, existen uno o más registros de mascara de interrupción, con bits individuales que permiten o inhiben fuentes de interrupciones individuales.