Está en la página 1de 3

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.

También podría gustarte