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.
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
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
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)

Sistemas operativos

  • 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 sistemaoperativo 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: Unsistema 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 dispositivosque 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)