SlideShare una empresa de Scribd logo
1 de 27
1
Interrupciones de Software
René Guamán-Quinche
Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables
Carrera de Ingeniería en Sistemas/Computación
INTEGRANTES
 Omar Alexis Sanmartín Tapia
 Ángel Steven Martínez Chamba
 Miguel Alexander Rojas Cobos
 Cristian Eduardo Medina Morocho
 Johanna Patricia Montaño Guamán
Mayo, 2020
3
1. Clasificación y Definiciones
2. Mecanismo De Interrupción : El Vector De Interrupción
3. Interrupciones Por Software
3.1. Leer un Carácter
3.2. Escribir un String
3.3.Lectura de String
Agenda
¿QUÉ ES UNA INTERRUPCIÓN?
Las interrupciones son un mecanismo para pausar brevemente la ejecución de un
programa, ejecutar una subrutina especial, y luego continuar ejecutando el programa.
Llamadas al sistema
operativa – Interrupciones
por software
• Los sistemas operativos (SO) centralizan el manejo de
algunos de los recursos de la computadora, haciendo de
intermediarios entre los programas y los recursos.
Por ejemplo:
• Si un programa quiere mostrar un texto en el monitor debe pedirle al SO que lo muestre.
De esta forma, si varios programas quieren modificar el contenido de la pantalla, el SO
puede mediar para que lo hagan de manera ordenada y consistente de modo que la
imagen final que se muestra tenga sentido.
Llamada al sistema (syscall)
Interrumpe la ejecución del programa y le pase temporalmente el control a una
subrutina del SO. El SO satisface el pedido del programa (ejecutando las
instrucciones de la subrutina del SO), y luego continúa con la ejecución del
mismo.
Instrucciones Int
• La instrucción INT (llamada a un procedimiento de interrupción) llama a una subrutina del
sistema que también se conoce como manejador de interrupciones.
• La sintaxis es:INT número
• En donde el número es un entero en el rango de 0 a FF hexadecimal.
Interrupciones de software
• Las interrupciones por software las genera el programa, se
producen cuando un usuario solicita un recurso del núcleo,
mediante una llamada al sistema lo que causa que se ejecute
una subrutina del sistema operativo.
• En procesadores x86, para lanzar una interrupción por software
un proceso ejecuta la instrucción int seguida de un número de
16 bits que indica el tipo de interrupción por software.
• Hoy en día las arquitecturas de los procesadores modernos
vienen con instrucciones especializadas para la invocación de
llamadas al sistema como syscall en x86, por tanto, esta
técnica ha caído en desuso
Mecanismo de Interrupción : El
Vector de Interrupciones
Tipos de interrupción y propiedades
Tipo de
Interrupción
Inicia Atiende
Software El programa mediante la
instrucción int N
Una subrutina del
sistema operativo
(código oculto)
Hardware El dispositivo través del
PIC
Una subrutina del
programa (debe
implementarla el
programador)
Mecanismo de Interrupción : El
Vector de Interrupciones
Ambos tipos de interrupciones tienen en común que la interrupción se
identifican con un número.
Mecanismo de Interrupción : El
Vector de Interrupciones
Las direcciones son de 2 bytes, cada
elemento ocupa 4 bytes: los primeros 2
tienen la dirección y los otros 2 no se usan.
Mecanismo de Interrupción : El
Vector de Interrupciones
Al recibir una interrupción con identificador N, la CPU accede a la posición N
de dicho vector, obtiene la dirección de comienzo de la subrutina, y ejecuta un
call a la misma.
Mecanismo de Interrupción : El
Vector de Interrupciones
Interrupciones más comunes
Interrupción Detalle
INT 10h Servicios de video
INT 16h Servicios de teclado
INT 17h Servicios de impresora
INT 1Ah Hora del día
INT 1Ch Interrupción de temporizador del usuario
INT 21h Servicios de MS-DOS
INTERRUPCIONES DEL DEL SISTEMA OPERATIVO
INTERRUPCIÓN DETALLE
INT 21H La interrupción mas importante, Servicios de DOS
INT 20H Termina el Programa
INT 22H Control de finalización de programas
INT 23H Tratamiento del Ctrl-C
INT 24H Tratamiento de Errores críticos
INT 25H Lectura absoluta del disco( Sectores Lógicos)
INT 26H Escritura absoluta del disco( Sectores Lógicos)
INT 27H Termina dejando residente el programa
INT 28H Idle (ejecutada cuando esta inactivo)
INT 29H Impresión rápida en pantalla
INTERRUPCIÓN DETALLE
INT 2AH Red Local MS NET
INT 2BH-2DH Uso interno del DOS
INT 2EH Procesos Batch
INT 2FH Interrupción MultipleX
INT 30H-31H Compatibilidad CP/M-80
INT 32H Reservada
Las bibliotecas como intermediarias
• Generalmente, los sistemas operativos proveen bibliotecas que
relacionan los programas de usuario y el resto del sistema
operativo
• Manejan entre otras cosas, los detalles de bajo nivel para
transferir información al kernel y conmutar a modo supervisor, así
como cualquier procesamiento de datos
Tratamiento de interrupciones
1. Almacena el estado de la ejecución del proceso en el Bloque de Control de
procesos (PCB).
2. Se pasa la CPU a modo supervisor.
3. Se ejecuta el código del sistema operativo que realiza el tratamiento de la
interrupción. Este decide la acción correspondiente dependiendo del tipo
de interrupción.
4. Se devuelve el control de la ejecución al planificador del sistema operativo.
Orden de Prioridad
1. Excepciones del Procesador
2. Interrupciones Software
3. Interrupciones Hardware no Enmascarables
4. Interrupciones Hardware Enmascarables
Ejemplo de Lectura , Escritura NASM
Para hacer una operación se envían los parámetros del tipo de operación
a través de los registros del procesador.
Los registros pueden ser EAX,EBX
Escritura en NASM
Lectura en NASM
26
Cŕeditos
• Transparencias basadas por:
• Interrupciones extraído de https://es.slideshare.net/yesyduc10/interrupciones-115449020
• INTERRUPCIONES SOFTWARE y EXCEPCIONES extraído de http://sopa.dis.ulpgc.es/ii-
dso/leclinux/interrupciones/system_call/system_call.pdf
• Ensamblador extraído de http://bbeltran.cs.buap.mx/Interrupciones.pdf
Networking académico:
Correo electrónico: rguaman@unl.edu.ec
Twitter: @rene5254
SlideShare: https://es.slideshare.net/rene5254
27
Gracias

Más contenido relacionado

La actualidad más candente

Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
Carlos Solano
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
Sofylutqm
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
Osiris Mirerus
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
Jorge Luis Tinoco
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
Javier Alvarez
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
Ivan Porras
 
Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registros
Daniel Zuluaga
 

La actualidad más candente (20)

Administración de procesos en el S.O.
Administración de procesos en el S.O.Administración de procesos en el S.O.
Administración de procesos en el S.O.
 
Von neumann vs harvard
Von neumann vs harvardVon neumann vs harvard
Von neumann vs harvard
 
Segmentacion de memoria
Segmentacion de memoriaSegmentacion de memoria
Segmentacion de memoria
 
Componentes del computador
Componentes del computadorComponentes del computador
Componentes del computador
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Estructura de lenguaje ensamblador
Estructura de lenguaje ensambladorEstructura de lenguaje ensamblador
Estructura de lenguaje ensamblador
 
Interrupciones del microprocesador
Interrupciones del microprocesadorInterrupciones del microprocesador
Interrupciones del microprocesador
 
Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)Introduccion a la administracion de los procesos y el procesador (S.O)
Introduccion a la administracion de los procesos y el procesador (S.O)
 
Programación de microcontroladores
Programación de microcontroladoresProgramación de microcontroladores
Programación de microcontroladores
 
Gestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salidaGestion de dispositivos de entrada y salida
Gestion de dispositivos de entrada y salida
 
Analizador Sintáctico
Analizador SintácticoAnalizador Sintáctico
Analizador Sintáctico
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Programación lógica y funcional
Programación lógica y funcionalProgramación lógica y funcional
Programación lógica y funcional
 
Multiciclo
MulticicloMulticiclo
Multiciclo
 
Registros de control y estados de la CPU
Registros de control y estados de la CPURegistros de control y estados de la CPU
Registros de control y estados de la CPU
 
Sistemas operativos; procesos
Sistemas operativos; procesosSistemas operativos; procesos
Sistemas operativos; procesos
 
Paradigmas de programacion
Paradigmas de programacionParadigmas de programacion
Paradigmas de programacion
 
Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registros
 
Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)
 
Registros del cpu
Registros del cpuRegistros del cpu
Registros del cpu
 

Similar a Ensamblador - Interrupciones de Software

Sistemas microprogramables
Sistemas microprogramablesSistemas microprogramables
Sistemas microprogramables
juanmer
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
mamasita123
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
mamasita123
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
MACECIVE
 
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
 
Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011
Abimael hernandez
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
seuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
seuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
seuansed
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
seuansed
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
seuansed
 

Similar a Ensamblador - Interrupciones de Software (20)

Tarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandezTarea de efrain ruiz fernandez
Tarea de efrain ruiz fernandez
 
efrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuajeefrain ruiz fernandez lenjuaje
efrain ruiz fernandez lenjuaje
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Las interrupciones
Las interrupcionesLas interrupciones
Las interrupciones
 
Sistemas microprogramables
Sistemas microprogramablesSistemas microprogramables
Sistemas microprogramables
 
Informatica electiva ii sistema operativos
Informatica electiva ii sistema operativosInformatica electiva ii sistema operativos
Informatica electiva ii sistema operativos
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
 
Adriana rivera sistema operativo
Adriana rivera sistema operativoAdriana rivera sistema operativo
Adriana rivera sistema operativo
 
Trabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema OperativoTrabajo Martha Velasco Sistema Operativo
Trabajo Martha Velasco Sistema Operativo
 
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
 
Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)Un sistema operativo dany sepulveda (2)
Un sistema operativo dany sepulveda (2)
 
Interrupción - Informatica
Interrupción - InformaticaInterrupción - Informatica
Interrupción - Informatica
 
Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011Unidad 1 sistemas_operativos_2011
Unidad 1 sistemas_operativos_2011
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
T
TT
T
 
EL SISTEMA OPERATIVO
EL SISTEMA OPERATIVOEL SISTEMA OPERATIVO
EL SISTEMA OPERATIVO
 
El Sistema Operativo
El Sistema OperativoEl Sistema Operativo
El Sistema Operativo
 

Ensamblador - Interrupciones de Software

  • 1. 1
  • 2. Interrupciones de Software René Guamán-Quinche Facultad de la Energía, las Industrias y los Recursos Naturales No Renovables Carrera de Ingeniería en Sistemas/Computación INTEGRANTES  Omar Alexis Sanmartín Tapia  Ángel Steven Martínez Chamba  Miguel Alexander Rojas Cobos  Cristian Eduardo Medina Morocho  Johanna Patricia Montaño Guamán Mayo, 2020
  • 3. 3 1. Clasificación y Definiciones 2. Mecanismo De Interrupción : El Vector De Interrupción 3. Interrupciones Por Software 3.1. Leer un Carácter 3.2. Escribir un String 3.3.Lectura de String Agenda
  • 4.
  • 5. ¿QUÉ ES UNA INTERRUPCIÓN? Las interrupciones son un mecanismo para pausar brevemente la ejecución de un programa, ejecutar una subrutina especial, y luego continuar ejecutando el programa.
  • 6. Llamadas al sistema operativa – Interrupciones por software
  • 7. • Los sistemas operativos (SO) centralizan el manejo de algunos de los recursos de la computadora, haciendo de intermediarios entre los programas y los recursos. Por ejemplo: • Si un programa quiere mostrar un texto en el monitor debe pedirle al SO que lo muestre. De esta forma, si varios programas quieren modificar el contenido de la pantalla, el SO puede mediar para que lo hagan de manera ordenada y consistente de modo que la imagen final que se muestra tenga sentido.
  • 8. Llamada al sistema (syscall) Interrumpe la ejecución del programa y le pase temporalmente el control a una subrutina del SO. El SO satisface el pedido del programa (ejecutando las instrucciones de la subrutina del SO), y luego continúa con la ejecución del mismo.
  • 9. Instrucciones Int • La instrucción INT (llamada a un procedimiento de interrupción) llama a una subrutina del sistema que también se conoce como manejador de interrupciones. • La sintaxis es:INT número • En donde el número es un entero en el rango de 0 a FF hexadecimal.
  • 10. Interrupciones de software • Las interrupciones por software las genera el programa, se producen cuando un usuario solicita un recurso del núcleo, mediante una llamada al sistema lo que causa que se ejecute una subrutina del sistema operativo.
  • 11.
  • 12. • En procesadores x86, para lanzar una interrupción por software un proceso ejecuta la instrucción int seguida de un número de 16 bits que indica el tipo de interrupción por software. • Hoy en día las arquitecturas de los procesadores modernos vienen con instrucciones especializadas para la invocación de llamadas al sistema como syscall en x86, por tanto, esta técnica ha caído en desuso
  • 13. Mecanismo de Interrupción : El Vector de Interrupciones Tipos de interrupción y propiedades Tipo de Interrupción Inicia Atiende Software El programa mediante la instrucción int N Una subrutina del sistema operativo (código oculto) Hardware El dispositivo través del PIC Una subrutina del programa (debe implementarla el programador)
  • 14. Mecanismo de Interrupción : El Vector de Interrupciones Ambos tipos de interrupciones tienen en común que la interrupción se identifican con un número.
  • 15. Mecanismo de Interrupción : El Vector de Interrupciones Las direcciones son de 2 bytes, cada elemento ocupa 4 bytes: los primeros 2 tienen la dirección y los otros 2 no se usan.
  • 16. Mecanismo de Interrupción : El Vector de Interrupciones Al recibir una interrupción con identificador N, la CPU accede a la posición N de dicho vector, obtiene la dirección de comienzo de la subrutina, y ejecuta un call a la misma.
  • 17. Mecanismo de Interrupción : El Vector de Interrupciones Interrupciones más comunes Interrupción Detalle INT 10h Servicios de video INT 16h Servicios de teclado INT 17h Servicios de impresora INT 1Ah Hora del día INT 1Ch Interrupción de temporizador del usuario INT 21h Servicios de MS-DOS
  • 18. INTERRUPCIONES DEL DEL SISTEMA OPERATIVO INTERRUPCIÓN DETALLE INT 21H La interrupción mas importante, Servicios de DOS INT 20H Termina el Programa INT 22H Control de finalización de programas INT 23H Tratamiento del Ctrl-C INT 24H Tratamiento de Errores críticos INT 25H Lectura absoluta del disco( Sectores Lógicos) INT 26H Escritura absoluta del disco( Sectores Lógicos) INT 27H Termina dejando residente el programa INT 28H Idle (ejecutada cuando esta inactivo) INT 29H Impresión rápida en pantalla
  • 19. INTERRUPCIÓN DETALLE INT 2AH Red Local MS NET INT 2BH-2DH Uso interno del DOS INT 2EH Procesos Batch INT 2FH Interrupción MultipleX INT 30H-31H Compatibilidad CP/M-80 INT 32H Reservada
  • 20. Las bibliotecas como intermediarias • Generalmente, los sistemas operativos proveen bibliotecas que relacionan los programas de usuario y el resto del sistema operativo • Manejan entre otras cosas, los detalles de bajo nivel para transferir información al kernel y conmutar a modo supervisor, así como cualquier procesamiento de datos
  • 21. Tratamiento de interrupciones 1. Almacena el estado de la ejecución del proceso en el Bloque de Control de procesos (PCB). 2. Se pasa la CPU a modo supervisor. 3. Se ejecuta el código del sistema operativo que realiza el tratamiento de la interrupción. Este decide la acción correspondiente dependiendo del tipo de interrupción. 4. Se devuelve el control de la ejecución al planificador del sistema operativo.
  • 22. Orden de Prioridad 1. Excepciones del Procesador 2. Interrupciones Software 3. Interrupciones Hardware no Enmascarables 4. Interrupciones Hardware Enmascarables
  • 23. Ejemplo de Lectura , Escritura NASM Para hacer una operación se envían los parámetros del tipo de operación a través de los registros del procesador. Los registros pueden ser EAX,EBX
  • 26. 26 Cŕeditos • Transparencias basadas por: • Interrupciones extraído de https://es.slideshare.net/yesyduc10/interrupciones-115449020 • INTERRUPCIONES SOFTWARE y EXCEPCIONES extraído de http://sopa.dis.ulpgc.es/ii- dso/leclinux/interrupciones/system_call/system_call.pdf • Ensamblador extraído de http://bbeltran.cs.buap.mx/Interrupciones.pdf
  • 27. Networking académico: Correo electrónico: rguaman@unl.edu.ec Twitter: @rene5254 SlideShare: https://es.slideshare.net/rene5254 27 Gracias

Notas del editor

  1. 10
  2. 11
  3. 12
  4. 13
  5. 14
  6. 15
  7. 16
  8. 17
  9. 20
  10. 21
  11. 22
  12. 23