Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
1
2 Sistemas Operativos I – Solución Examen Agosto 2013
7. ¿Cuál de estos algoritmos asigna un determinado tiempo para la ejecución de cada proceso?:
a) SJF (Shortest Job First).
b) Algoritmo de expulsión anticipada.
c) Sistema Multicolas.
d) Mecanismo Round-Robing.
e) Ninguno de los anteriores.
8. Un archivo en un sistema de archivos:
a) Es una colección de tablas relacionadas.
b) Es una colección de datos agrupada con algún criterio.
c) Tiene nombre único.
d) Las opciones b) y c).
e) Ninguna de las anteriores.
9. Son beneficios de la virtualización:
a) Alta disponibilidad de los servicios ofrecidos a los clientes internos y externos.
b) Optimización del uso de CPU y memoria para los servidores virtuales.
c) Centralización en la administración a una consola Web.
d) Administración dinámica de recursos con aprovisionamiento de servidores mas rápido.
e) Todas las anteriores.
10. En un sistema distribuido:
a) Una aplicación se divide en tareas que son ejecutadas en diferentes ubicaciones
utilizando diferentes recursos.
b) Los programas ejecutan en arquitecturas homogéneas.
c) Una aplicación se divide en tareas que son ejecutadas al mismo tiempo.
d) La memoria es compartida a nivel de hardware.
e) Las opciones b) y d).
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
2
Sistemas Operativos I – Solución Examen Agosto 2013 3
2. Describa cuando ocurre y cuales son las acciones que se realizan cuando se produce un fallo
de página.
Solución:
Ocurre cuando se referencia a una dirección virtual y ella no reside en la memoria real, se
presenta una interrupción llamada fallo de página o en inglés page-fault. El SO pone al proceso
en un estado bloqueado y emite un requerimiento para traer los trozos de código o datos que
necesita. El SO emite un requerimiento de I/O a disco. Mientras tanto otro proceso de la cola de
listos pasa a ejecución (el SO despacha a otro proceso de la cola de listos). Cuando el servicio
de I/O esta pronto, el proceso vuelve a la cola de listos.
3. ¿En qué organizaciones de memoria se aplican políticas de reemplazo de fragmentos?
Describir dos políticas de reemplazo de fragmentos.
Solución:
Se aplican en organizaciones de memoria no contigua como paginación y segmentación con
paginación. Cuando no hay marcos de páginas disponibles para un proceso, el sistema
operativo retira una página de un marco asignado a otro proceso para entregárselo al que lo
solicita según determinadas políticas de reemplazo. Dos de ellas son las siguientes:
• Least Recently Used (LRU):
o Selecciona la página que no ha sido referenciada durante más tiempo.
o Por el principio de localidad, la página seleccionada por LRU debiera ser aquella que es
menos probable de ser referenciada en el futuro cercano.
o La implementación perfecta de LRU requeriría que cada página tenga asociado el tiempo
de la ultima referencia, lo cual seria muy costoso.
o Una alternativa es mantener un stack de referencia a páginas y reemplazar la que está en
el fondo del stack.
• FIFO:
o Se reemplaza la pagina que lleva mas tiempo en memoria.
o Uno de los algoritmos mas simples de implementar.
o Pero cuidado, la página que recién salió puede necesitarse nuevamente (principio de
localidad).
o No tiene buen rendimiento respecto de los otros algoritmos de reemplazo.
4. ¿En qué consiste el área de investigación "Prevención de bloqueos o deadlocks"? Explicar
una implementación.
Solución:
• PREVENCIÓN DE BLOQUEOS: La estrategia consiste en anular alguna de las cuatro
condiciones necesarias para que se produzca un bloqueo.
• EXCLUSION MUTUA: No puede ser anulada porque existen recursos que deben ser usados
en modalidad exclusiva.
• USO Y ESPERA: La alternativa seria hacer que todos los procesos solicitaran todos los
recursos que habrán de utilizar antes de utilizarlos al momento de su ejecución lo cual seria
muy ineficiente.
• NO INTERRUPCION: Para anular esta condición cuando un proceso solicita un recurso y
este es negado el proceso deberá liberar sus recursos y solicitarlos nuevamente con los
recursos adicionales. Hay que tener en cuenta que hay recursos que no pueden ser
interrumpidos.
• ESPERA CIRCULAR: Consiste en que el sistema operativo numere en forma exclusiva los
recursos obligue a los procesos a solicitar recursos en forma ascendente. El problema de
esta implementación es que limita a la aplicación.
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
3
4 Sistemas Operativos I – Solución Examen Agosto 2013
10. ¿Qué es un hilo? Describa las características de los hilos. Indicar semejanzas y diferencias
con los procesos tradicionales.
Solución:
Un hilo de ejecución, es la unidad de procesamiento más pequeña que puede ser planificada
por un sistema operativo. Permite a una aplicación o proceso realizar varias tareas a la vez (en
forma concurrente).
Los distintos hilos de ejecución comparten una serie de recursos tales como el espacio de
memoria, los archivos abiertos, autenticación, etc. Esta técnica permite simplificar el diseño de
una aplicación que debe llevar a cabo distintas funciones simultáneamente.
Los hilos de ejecución que comparten los mismos recursos, sumados a estos recursos, son en
conjunto conocidos como un proceso. El hecho de que los hilos de ejecución de un mismo
proceso compartan los recursos hace que cualquiera de estos hilos pueda modificarlos. Es
propio de cada hilo el contador de programa, el stack o pila de ejecución y el estado de la CPU
(incluyendo los valores de los registros). El proceso sigue en ejecución mientras al menos uno
de sus hilos de ejecución siga activo. En el momento en el que todos los hilos de ejecución
finalizan, el proceso no existe mas y todos sus recursos son liberados.
Los hilos se distinguen de los tradicionales procesos en que los procesos son independientes
entre sí, e interactúan solo a través de mecanismos de comunicación dados por el sistema.
Generalmente muchos hilos comparten recursos de forma directa. En muchos de los sistemas
operativos que dan facilidades a los hilos, es más rápido cambiar de un hilo a otro dentro del
mismo proceso, que cambiar de un proceso a otro. Este característica se debe a que los hilos
comparten datos y espacios de direcciones, mientras que los procesos, al ser independientes,
no lo hacen.
Este material es de uso exclusivo para los cursos impartidos por Universidad de la Empresa
5