Cuestionario SO - Semana 8
Cuestionario SO - Semana 8
Cuestionario SO - Semana 8
Una apropiativa:
Round robin:
El Round Robin es un algoritmo de planificación de procesos de sistemas
interactivos se basa en una fracción de tiempo que se da a cada trabajo para que los
procesos activos compartan por igual el CPU. Por eso el elemento vital para la
eficiencia del Round Robin es la fracción de tiempo se conoce como “quantum de
tiempo” .
Los trabajos se colocan en la cola LISTO usando un esquema de primero en llegar,
primero en servirse y el planificador de procesos selecciona el primer trabajo desde
el frente de la cola, establece el temporizador en el cuanto de tiempo y asigna la
CPU a este trabajo. Si el procesamiento no ha terminado cuando expira el tiempo, el
trabajo es expropiado, se coloca al final de la cola y su información se guarda en su
PCB.
No apropiativa:
Primero en llegar, primero en servirse (FCFS):
Es un algoritmo de planificación no expropiativo que maneja trabajos según su
tiempo de llegada, donde se atiende a los primeros en hacerlo. La implementación
de este algoritmo es muy simple porque usa una cola FIFO. Este algoritmo funciona
bien para la mayor parte de los sistemas por lotes, aunque es inaceptable para
sistemas interactivos porque los usuarios interactivos esperan tiempos de respuesta
rápidos. Con FCFS, a medida que un nuevo trabajo entra al sistema, su PCB se
vincula con el final de la cola LISTO y se elimina del frente de la cola cuando el
procesador se vuelve disponible; es decir, después que ha procesado todos los
trabajos que lo preceden en la cola. En un sistema FCFS estricto no hay listas en
ESPERA (cada trabajo se ejecuta hasta su terminación), aunque puede haber
sistemas donde el control (contexto) se intercambia sobre una espera natural
(solicitud de E/S) y luego el trabajo se reanuda después de la terminación de la E/S.
Los siguientes ejemplos presumen un entorno estrictamente FCFS (sin
multiprogramación). Con la política FCFS es impredecible el tiempo de respuesta;
considere los tres trabajos siguientes: • El trabajo A tiene un ciclo de CPU de 15
milisegundos. • El trabajo B tiene un ciclo de CPU de 2 milisegundos. • El trabajo C
tiene un ciclo de CPU de 1 milisegundo. Para cada trabajo, el ciclo de CPU contiene
el uso actual de la CPU y las solicitudes de E/S. Es decir, es el tiempo de respuesta
total. Al usar un algoritmo FCFS con una secuencia de llegada de A, B, C, la línea de
tiempo (diagrama de Gantt) se muestra en la figura 4.5.
6. ¿Qué tareas realiza el administrador de nivel medio y en qué entorno
aparece?
En un entorno muy interactivo existe un tercer nivel del administrador del
procesador llamado planificador de nivel medio, cuándo el sistema está
sobrecargado lo que hace es retirar trabajos activos de la memoria para reducir
el grado de multiprogramación, esto hace que los trabajos se completen más
rápido. Este subadministrador controla los trabajos que se intercambian hacia
afuera y de regreso.
7. ¿Cuáles son los cinco estados posibles de un trabajo?¿Quién inicia la
transición de un estado a otro?
A medida que un trabajo se mueve por el sistema siempre estará en uno de los 5
estados posibles cambia de Aceptado a Listo a Ejecución a Terminado a
Bloqueado a Finalizado son estados de trabajo o de proceso.
Quién inicia la transición de un estado a otro es el Planificador de trabajos o
procesos utilizando políticas predefinidas, algoritmos, límites de tiempo,
instrucción de tareas, señal del administrador de dispositivos de E/S.
15. ¿Qué es el Bloqueo Mutuo? ¿En que casos puede ocurrir?¿Que debe
considerar el SO al respecto?