Download 1. ¿Qué es la exclusión mutua y para que se usa?. 2pts El

Document related concepts

Exclusión mutua (informática) wikipedia , lookup

Semáforo (informática) wikipedia , lookup

Inanición (informática) wikipedia , lookup

Algoritmo del banquero wikipedia , lookup

RTAI wikipedia , lookup

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.