Sistemas Operativos
Convocatoria extraordinaria, 13 de septiembre de 2006
1 2 3
Calificación
4 5 6
Nombre
SOLUCIONES
Titulación
Dispone de tres horas y media para realizar el examen
1Responda brevemente a estas preguntas:
(1,50 puntos) Definir breve y específicamente: a) procesamiento asimétrico; b) espera
activa; c) consistencia (entre niveles de memoria); d) microkernel (micronúcleo); e) polling; f) bootstrap; g) independencia de dispositivo de E/S.
a) Procesamiento asimétrico: Modelo de procesamiento con múltiples procesadores, en el que a cada procesador se le asigna una tarea específica, existiendo un procesador maestro que controla el sistema y es el responsable de asignar tareas al resto de procesadores. b) Espera activa: Espera en la que incurren los programas cuando necesitan conocer la ocurrencia de un evento en el sistema y lo hacen interrogando permanentemente al procesador, de esta forma y mientras no ocurra el evento, el programa no avanza y hace que el procesador esté ocupado permanentemente. c) Consistencia (entre niveles de memoria): En una estructura jerárquica de almacenamiento, los mismos datos pueden aparecer en diferentes niveles del sistema. En un ambiente multitarea, en donde la CPU se conmuta de un lado a otro entre los diversos procesos, se debe tener extremo cuidado para asegurar que, si varios procesos quieren acceder a un dato, cada uno de ellos obtenga el valor dedicho dato actualizado más recientemente. Podría ocurrir en un cierto dato A esté en varios distintos niveles de memoria (soporte magnético, memoria principal, caché, registro). La consistencia consiste en asegurar que si un dato ha sido modificado en uno de los niveles de memoria (por ejemplo, en un registro), el resto de los niveles de memoria en los que también está copiado el dato sea modificado también, deforma que los procesos puedan acceder al verdadero valor del dato modificado. d) Microkernel: Este método estructura al SO removiendo todos los componentes no esenciales del kernel, e implementándolos como programas del sistema y de nivel de usuario. El resultado es un kernel más pequeño. No hay mucho consenso en torno a cuáles servicios deben permanecer en el kernel y cuáles debenimplementarse en el espacio de usuario. En general, sin embargo, los microkernels
Nombre
típicamente proporcionan una administración mínima de los procesos y de la memoria, además de un servicio de comunicaciones. e) Polling: En un sistema basado en interrupciones, cuando un dispositivo interrumpe a la CPU, ha de averiguarse cuál de los dispositivos del sistema harealizado dicha interrupción. La técnica del Polling consiste en “preguntar” uno por uno a todos los dispositivos para averiguar la procedencia de dicha interrupción. f) BootStrap: Es un sencillo programa de arranque inicial del sistema. Además, sirve para inicializar todos los aspectos del sistema, desde los registros de la CPU y loscontroladores de dispositivos, hasta los contenidos de la memoria. Debe saber cómo cargar el sistema operativo y empezar a ejecutar dicho sistema; para lograrlo el programa debe localizar y cargar en la memoria el kernel del sistema operativo. g) Independencia del dispositivo de E/S: Objetivo que consiste en dar a los programas canales genéricos de E/S en los que éstos realizan sus operaciones de E/S mediante primitivas genéricas. De esta manera, los programadores están liberados de hacer referencias a dispositivos concretos, por lo que los programas no dependen de dispositivos concretos de E/S. (0,25 puntos) Dada la frase: «según el algoritmo del banquero, un sistema es inseguro
cuando en él existe interbloqueo». ¿Es dicha afirmación cierta? ...
Regístrate para leer el documento completo.