Preguntas y respuestas sobre la programación de procesos del sistema operativo # 2
Question:¿Explicar el corte de tiempo? ¿Cómo afecta su duración al funcionamiento general del sistema?
Answer:La división del tiempo es un mecanismo / forma de programación que se utiliza en los sistemas de tiempo compartido. También se denomina programación Round Robin. El objetivo de la programación Round Robin o de la programación por intervalos de tiempo es brindar a todos los procesos la misma oportunidad de usar la CPU. En este tipo de programación, el tiempo de la CPU se divide en porciones que se asignarán a los procesos listos. Los procesos cortos se pueden ejecutar dentro de un cuanto de tiempo único. Los procesos largos pueden requerir varios cuantos.
La duración del segmento de tiempo o Quantum
El desempeño de la política de división del tiempo depende en gran medida del tamaño / duración del cuanto de tiempo. Cuando la cantidad de tiempo es muy grande, la política de Round Robin se convierte en una política de FCFS. Un cuanto demasiado corto provoca demasiados cambios de proceso / contexto y reduce la eficiencia de la CPU. Por tanto, la elección de los cuantos de tiempo es una decisión de diseño muy importante. Cambiar de un proceso a otro requiere una cierta cantidad de tiempo para guardar y cargar registros, actualizar varias tablas y listas, etc.
Considere, por ejemplo, que el cambio de proceso o el cambio de contexto toma 5 m seg y la duración del segmento de tiempo es de 20 m seg. Por lo tanto, la CPU tiene que gastar 5 m seg en la conmutación de procesos una y otra vez, desperdiciando el 20% del tiempo de la CPU. Deje que el tamaño de la porción de tiempo se establezca para decir 500 m seg y 10 procesos están en la cola lista. Si P1 comienza a ejecutarse por primera vez, P2 tendrá que esperar 1/2 segundo; y aumentará el tiempo de espera para otros procesos. El último desafortunado (P10) tendrá que esperar 5 segundos, asumiendo que todos los demás usan sus porciones de tiempo completo. Para concluir, estableciendo el intervalo de tiempo.
Demasiado corto provocará demasiados cambios de proceso y reducirá la eficiencia de la CPU.
Un ajuste demasiado largo provocará una respuesta deficiente a los procesos interactivos breves.
Un cuanto de alrededor de 100 m seg suele ser razonable.