Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

SECCIONES CRÍTICA Y SEMÁFOROS LABORATORIO N°3

Laura Daniela González Álvarez.


Stefanía Villada Garcés

Docente: Jhon Jairo Arango Tobón

Politécnico Colombiano Jaime Isaza Cadavid


Laboratorio de Sistemas Operativos
Medellín Antioquia.
Abril 22 del 2021
Contenido

Objetivo de Aprendizaje.............................................................................................3
Diagrama de flujo.......................................................................................................4
Guía de desarrollo.....................................................................................................5
Ejemplo del programa................................................................................................6
Descripción de tipo de interrupción que va desarrollar en el programa....................7
Inconvenientes encontrados......................................................................................8
Solución de dichos inconvenientes...........................................................................9
Conclusiones...........................................................................................................10
Cibergrafía...............................................................................................................11
Objetivo de Aprendizaje

El desarrollo del presente trabajo tiene como objetivo abordar el tema de las
interrupciones, definiendo y desarrollando la interrupción división por cero,
ubicada en la dirección 7900, esto es con el fin de exponer lo que visualiza un
usuario cuando se ejecuta la interrupción y se interrumpe el procesador, debido a
que éstas son un elemento importante que ocurren a diario pero no somos
conscientes de ello.
Diagrama de flujo

A continuación se observa el diagrama de flujo para el programa tratado.

Imagen 1, diagrama de flujo.


Guía de desarrollo

La implementación del proceso de interrupción División por cero se realizó en el


lenguaje de programación Python.

Imagen 2, código del programa.


Ejemplo del programa

Imagen 3, código ejecutado.


Descripción de tipo de interrupción que va desarrollar en el programa.

El proceso de interrupción que se está trabajando es la división por cero, es un


tipo de interrupción de programa que es generado por una condición específica, la
cual hace un llamado a una subrutina con una instrucción a ser ejecutada. A
continuación se describe el proceso que se lleva a cabo para nuestro ejemplo
práctico.
Para iniciar el programa el usuario deberá ejecutarlo, una vez ejecutado, el
procesador llegará hasta donde se presente la interrupción e interrumpe el
programa, a continuación se guardarán los registros del programa para poder
atender la interrupción, que tendrá la instrucción de mostrar al usuario en la
pantalla un mensaje que dice “La división por cero no está permitida”, una vez
atendida la interrupción finaliza el programa. Si el usuario ingresara un valor
diferente a cero en la variable dividendo el programa finalizaría con éxito.
Inconvenientes encontrados

El primer inconveniente que se presentó fue en el análisis mismo del ejercicio ya


que no se comprendía el requerimiento, debido a que se consideraba la
posibilidad de hacer un programa a nivel maquina donde le indicara las
instrucciones al procesador, se analizó las cinco interrupciones División por cero,
Desbordamiento, fallo de página, entrada/salida, protección de memoria, y se
consideró que la que nos brindaría mayor grado de comprensión frente al tema
seria la División por cero, gracias a su simplicidad en el código. Otro inconveniente
fue que a la hora de abordar el ejercicio no se comprendió si había que hacerlo
por medio de semáforos, no había unos parámetros específicos para programarlo.
Solución de dichos inconvenientes

Después de estudiar nuevamente los videos de la clase se llegó a la conclusión de


cuál era el requerimiento.
Conclusiones

La división por cero es un tipo de interrupción Traps, estas se producen


inmediatamente a la ejecución y son predecibles
Otras interrupciones de este tipo son: acceso a una posición de memoria no
permitida, desbordamiento aritmético, entre otros, referencia a una zona de
memoria fuera del espacio permitido al usuario.
Las interrupciones son necesarias para incrementar tiempo de uso del procesador
y llevar a cabo la petición del código específico para abordar la situación.
El otro tipo de interrupciones que se presenta son las de hardware están
asociados a E/S que se presenten en la ejecución de un programa.
Cibergrafía

diseno, S. o. (2005). Sistemas operativos. Aspectos internos y principios de diseno. Obtenido de


http://cotana.informatica.edu.bo/downloads/Sistemas%20Operativos.pdf

Google. (s.f.). diagramas. Obtenido de


https://app.diagrams.net/#G1PFMbJT4kTVuJ5mTogHnI2Rl1c2dSCazu

Monroy, M. e. (s.f.). cidecame. Obtenido de


http://cidecame.uaeh.edu.mx/lcc/mapa/PROYECTO/libro26/procesamiento_de_interrupci
ones.html#interrupcion

Tobón, J. J. (s.f.). Protección de memoria. Obtenido de


https://elpolivirtual.elpoli.edu.co/pluginfile.php/818425/mod_resource/content/1/
Protecci%C3%B3n%20de%20memoria%20interrupciones.pdf

También podría gustarte