Download 1. ¿Qué es la exclusión mutua y para que se usa?. 2pts El
Document related concepts
Transcript
RSPUESTAS AL SEGUNDO PARCIAL DE SISTEMAS OPERATIVOS. 1. ¿Qué es la exclusión mutua y para que se usa?. 2pts El requerimiento que cuando un proceso esta en su sección crítica que accede a recursos compartidos, ningún otro recurso puede estar en su sección crítica para cualquiera de esos recursos compartidos. 2. ¿Qué es la sección crítica?. 3pts Una sección de código dentro de un proceso que requiere acceso a recursos compartidos y la cual no puede ser ejecutada mientras otro proceso está en una sección de código correspondiente. 3. ¿Qué es un semáforo y cuáles son sus principios generales de funcionamiento?3pts Un semáforo es una herramienta programada para coordinar las señales entre los procesos. Para transmitir una señal por el semáforo s, los procesos ejecutan la primitiva signal(s). Para recibir una señal del semáforo s, los procesos ejecutan la primitiva wait(s), si la señal correspondiente aún no se ha transmitido, el proceso es suspendido hasta que tenga lugar la transmisión. Para lograr el efecto deseado, se pueden contemplar los semáforos como variables que tienen un valor entero sobre el que se definen las tres operaciones siguientes: 1. Un semáforo puede iniciarse con un valor no negativo. 2. La operación wait disminuye el valor del semáforo. Si el valor del semáforo se hace negativo, el proceso que ejecuta wait se bloquea. 3. La operación signal incrementa el valor del semáforo. Si el valor no es positivo, se desbloqueaun proceso bloqueado por una operación wait. Las primitivas wait y signal no pueden ser interrumpidas, es decir son consideradas atómicas. 4. ¿Cuándo fue creado UNIX?¿Que es UNIX? ¿Cuales son los principales hitos de la evolución del Unix?3 pts Unix se desarrolló inicialmente en los Laboratorios Bell y llegó a ser operativo en un computador PD-7 en 1970. Unix es un sistema operativo del cual existen muchas versiones. •Hay dos sistemas operativos que influyeron en el UNIX: el Multics, y el CTSS. Primer hito: Cuando llevaron UNIX de PDP-7 a PDP-11 fue la primera señal de que podría se r un S.O. para todos los computadores. •Segundo hito: Reescritura de todo el S.O. Unix en Lenguaje C. 5. ¿Cuál es la configuración tradicional del núcleo clásico del UNIX? 3 pts LA interfaz de llamadas al sistema es la frontera con el usuario y le permite al software de alto nivel el acceso a las funciones específicas del núcleo. En el otro extremo el S.O. tiene rutinas primitivas que interactúan directamente con el hardware. El medio esta formado fundamentalmente por dos partes o subsistemas, una relativa al control de proceso y otra a la gestión de archivos y la E/S 6. ¿Qué es interbloqueo? Explique cuando puede ocurrir. 3 pts Interbloqueo: Una situación en la cual dos o mas procesos son incapaces de proseguir porque cada uno esta esperando por el otro por hacer algo. 7. ¿Si ha ocurrido un interbloqueo como se puede recuperar el sistema operativo? 3 pts Varios enfoques posibles Aborta todos los procesos interbloqueados. Simple pero común Respalda los procesos a un punto de chequeo salvado, después se re arrancan. Asume que nosotros tenemos puntos de chequeo y mecanismo de reversión. Corre riesgo de repetir el interbloqueo Asume que el interbloqueo tiene suficiente de manera que dependencias de tiempo no pasaran. Selectivamente aborta procesos hasta que el problema de interbloqueo esta resuelto. Adelanta recursos hasta que el interbloqueo esta roto. Debe revertir procesos a puntos de chequeo previos a adquirir el recurso clave.