Cuestionario – Primer Examen (Sistemas Operativos)
1-. Elementos del computador:
El computador desde su má s alto nivel consta de los siguientes elementos:
El procesador: Controla el funcionamiento del computador, y maneja su
funció n de procesamiento de datos. Sus siglas en ingles son CPU (unidad central de procesos). Memoria principal: Almacena datos y programas. Esta memoria habitualmente es volá til a diferencia de la memoria del disco, donde los datos se mantienen aun cuando se apaga el computador. A esta memoria también se le llama “memoria real” o “memoria primaria”. Módulos de E/S: Establecen la comunicació n entre el computador y su entorno externo. Este entorno puede estar formado por diversos dispositivos como por ejemplo, memorias secundarias. Bus de sistema: Proporciona informació n entre los elementos previamente mencionados.
2-. Ejecución de instrucciones:
Cuando un programa va a ejecutarse posee una lista de instrucciones
almacenadas en la memoria. En su forma má s simple, el procesador ejecuta esta lista de forma secuencial, es decir, el lee las instrucciones una a la vez y ejecuta cada una de ellas. Este proceso se repite hasta la finalizació n del programa o hasta que haya una interrupció n del mismo.
3-. Interrupciones:
Las interrupciones son una manera de mejorar la utilizació n del procesador, ya
que, estas aprovechan el tiempo que tarda un dispositivo de E/S en dar respuesta al programa que lo solicita, para ejecutar en segundo plano otro bloque de instrucciones. Esto se hace de esta manera ya que la diferencia en tiempo de ejecució n entre un dispositivo E/S y el procesador es de miles o incluso millones de ciclos de instrucció n.
Estas pueden dividirse como:
De programa: Se genera por una condició n que se produce como
resultado de una instrucció n, tales como: desbordamiento de memoria, una divisió n por cero, etc. Por Temporizador: Generada por un temporizador del procesador. Permite al sistema operativo realizar ciertas funciones de forma regular. De E/S: Generada por un controlador de E/S para indicar la conclusió n normal de una operació n o para indicar diversas condiciones de error. Por fallo de hardware: Generada por un fallo del computador, como puede ser un fallo de energía o una disparidad de memoria.
El sistema operativo necesita un mecanismo para priorizar las interrupciones y
tratar primero las má s urgentes. Para ello, existen varias alternativas:
Interrupciones simultáneas: No tienen por qué ocurrir de manera simultá nea
sino que se refiere a que en un momento dado pueden haber varias interrupciones activas. Interrupciones anidadas: Mientras se está procesando una determinada rutina de servicio de interrupció n sucede otra señ al de interrupció n. Inhibición de interrupciones: Se deshabilitan las demá s interrupciones mientras se está tratando una.
4-. Jerarquía de memoria:
La jerarquía de memoria es la organizació n piramidal de la memoria en niveles
que tienen las computadoras. El 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.
5-. Memoria cache:
Es un componente de hardware o software que almacena datos para que las
solicitudes futuras de esos datos se puedan atender con mayor rapidez; los datos almacenados en un caché pueden ser el resultado de un cá lculo anterior o el duplicado de datos almacenados en otro lugar, generalmente, de velocidad de acceso má s rá pido.
6-. Definición y objetivo de un sistema operativo:
Un sistema operativo es un programa que controla o administra la ejecució n de
aplicaciones o programas y que actú a como interfaz entre las aplicaciones y el hardware del computador. Sus objetivos son mejorar la eficiencia para que los recursos de un sistema computacional se usen de manera ó ptima, facilitar el uso del computador, y debe brindar la capacidad de evolucionar sin interferir con su servicio. 7- Evolución del sistema operativo:
Procesamiento en serie: Las primeras computadoras a finales de los añ os 40’
hasta mediados de los añ os 50’ no poseían sistemas operativos, es decir, el usuario debía interactuar directamente con la má quina. Las instrucciones eran suministradas a estas a través de dispositivos de entradas, si al momento de compilar estas instrucciones la maquina encendía las luces de error y el usuario por medio de estas debía determinar cuá l fue la causa del error. Si el programa se detenía de forma normal, la salida era arrojada por la impresora. Sistemas en lotes sencillos: La idea en la que se basó este sistema fue en una pieza de software denominada “monitor”. En este tipo de sistema el usuario no accedía directamente a la má quina, sino que cargaba los trabajos a través de una tarjeta o cinta al operador del computador, que era un sistema por lotes con todos los trabajos enviados y coloca la secuencia de trabajos en el dispositivo de entrada para que lo utilice el monitor. Cuando el programa terminaba el programa regresaba el control al monitor, donde este empezaba la carga del siguiente programa. Sistemas multiprogramados: Cuando un programa necesita esperar por las unidades de E/S, se puede asignar el procesador a otro trabajo, ya que sabemos que la diferencia de respuesta entre las unidades de E/S es grande en comparació n al procesador. La multiprogramació n se basa en utilizar la memoria para albergar trabajos y aprovechar al má ximo el rendimiento del procesador mientras que algú n programa este en estado de interrupció n por la espera de unidades de E/S. Este enfoque es el tema central de los sistemas operativos modernos. Sistemas de tiempo compartido: Al igual que en el multitareas permite al procesador ejecutar mú ltiples lotes de informació n en un determinado tiempo, la multiprogramació n también se puede usar para gestionar mú ltiples trabajos interactivos. En este ú ltimo caso, la técnica se llama “tiempo compartido” porque se comparte el tiempo del procesador entre mú ltiples usuarios.
8-. Interbloque o Abrazo mortal:
Es el bloqueo permanente de un conjunto de procesos o hilos de ejecució n en
un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos.1 A diferencia de otros problemas de concurrencia de procesos, no existe una solució n general para los interbloqueos. Todos los interbloqueos surgen de necesidades que no pueden ser satisfechas, por parte de dos o má s procesos.