1. Interrupciones
Definición: es una señal recibida por el procesador de un ordenador,
indicando que debe "interrumpir" el curso de ejecución actual y pasar a
ejecutar código específico para tratar esta situación.
Hardware Software
Son eventos síncronos que son provocados por el
Son las señales que producen los dispositivos para
programa en ejecución usando una función especial del
indicarle al procesador que necesitan ser atendidos . No
lenguaje, esto puede ocurrir al llamar a la instrucción
obstante es el procesador quien mediante prioridad
INT, al realizar una división por 0 o realizar una petición
decide el orden de atención
de una interrupción externa.
Nombre Int (hex) AT: Descripción Nombre Int (hex) AT: Descripción
IRQ1 9 Teclado* 14H puerto serie por la BIOS.
IRQ2 0A Interrupciones 8 a 15 (PIC#2) 17H impresora de la BIOS
IRQ3 0B Puerto serie COM2/COM4 21H Funciones del DOS
IRQ4 0C Puertos serie COM1/COM3
Trampas
Es un tipo de interrupción sincrónica típicamente causada por una condición de error, por ej. una
división por 0 o un acceso inválido a memoria en un proceso de usuario. Normalmente genera
un cambio de contexto a modo supervisor para que el sistema operativo atienda el error. De
manera que podemos ver como las excepciones son un mecanismo de protección que permite
garantizar la integridad de los datos tanto en el espacio de usuario como en el espacio Kernel. El SO
cuando detecta una excepción intenta solucionarla pero en caso de no poder simplemente
notificará la condición de error a la aplicación y abortará la misma.
2. Multiprogramación
Definición: El sistema operativo toma un programa de un grupo de programas y empieza a ejecutarlo. Eventualmente, el programa
seguramente tendrá que esperar por algún motivo, como por ejemplo que tenga que leer información de un disco, que se teclee un
comando en un teclado o que tenga que imprimir algo. En un sistema sin multiprogramación (mono programación), la computadora
permanecería inactiva hasta que terminara la operación por la que está esperando. En un sistema con multiprogramación, el sistema
operativo sencillamente cambiaría a otro programa y lo ejecutaría. Cuando este último deba esperar, la computadora pasaría a
ejecutar otro programa y así sucesivamente. Finalmente, el primer programa habrá acabado su espera y podrá ser ejecutado de
nuevo. Los sistemas operativos multiprogramados son sofisticados. Tener varios programas dispuestos para su ejecución, supone
mantenerlos simultáneamente en memoria. Tener varios programas en memoria al mismo tiempo requiere una gestión de memoria.
Además, Si hay varios programas dispuestos para ejecución al mismo tiempo, hay que tomar alguna decisión para elegir entre ellos.
Este proceso, se denomina planificación de la CPU, consume tiempo de la computadora
Ejemplo
Programa A Ejecutar Esperar Ejecutar Esperar
Un Programa
Programa A Ejecutar Esperar Ejecutar Esperar
Dos Programas
Programa B Esperar Ejecutar Esperar Ejecutar Esperar
3. Tiempo Compartido
Definición: Un sistema operativo en tiempo compartido utiliza la planificación de la CPU y la multiprogramación para dotar a cada
usuario de una pequeña parte de la computadora compartida. Cada usuario tiene en memoria un programa independiente. Cuando se
ejecuta, lo hace normalmente durante un breve periodo de tiempo. Puesto que la entrada de datos se realiza a velocidad humana,
puede llevar mucho tiempo completarla. La entrada, por ejemplo, esta limitada por la velocidad de tecleo; cinco caracteres por
segundo es un tecleo bastante rápido para una persona, pero muy lento para las computadoras.
En lugar de dejar que la computadora permanezca inactiva cuando esto sucede, el sistema operativo cede rápidamente el control de la
computadora al programa de algún otro usuario
Cada Usuario espera a que el procesador le ceda el
control una vez termine los procesos de otro ordenador
4. Definición: Son dispositivos que retienen datos informáticos durante algún intervalo de tiempo. Las memorias de
Memoria computadora proporcionan una de las principales funciones de la computación moderna, la retención o
almacenamiento de información
Jerarquía de Memorias Definición: Se conoce como jerarquía de memoria a la organización piramidal de la memoria en niveles que
tienen los ordenadores. Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste de
una memoria de baja velocidad, basándose en el principio de cercanía de referencias, es decir, el agrupamiento de
las lecturas de memoria por medio de la unidad central de procesamiento. Las mismas, ya sean para instrucciones o
para leer datos, se mantienen por lo general dentro de grupos de direcciones relativamente cercanas entre sí.
Niveles que componen la
jerarquía de Memoria
Nivel 0: Registros
Nivel 1: Memoria caché
Nivel 2: Memoria principal
Nivel 3: Memorias flash
Nivel 4: Disco duro (con el mecanismo de memoria virtual)
Nivel 5: Cintas magnéticas Consideradas las más lentas, con
mayor capacidad.
Nivel 6: Redes(Actualmente se considera un nivel más de la
jerarquía de memorias)