Segundo Parcial 6/6/2006 (Sistemas Operativos)

De Cuba-Wiki
Saltar a: navegación, buscar

SISTEMAS OPERATIVOS 2do PARCIAL 6/6/2006


6) Sea un proceso que está ejecutando solo en un sistema. Luego de 1 hora de CPU el proceso crea 4 threads (uno es él mismo) que ejecutan durante una hora más. Calcule la hora genuina de finalización de la ejecución de este proceso suponiendo que el mismo tiene una espera de E/S si fuera monoprogramado del 35%. Muestre su cálculo (use solo 3 decimales en las fracciones).


SOLUCION


6) Hay dos soluciones válidas posibles.


ALTERNATIVA 1)


En esta alternativa se interpreta que la hora es tiempo puro de CPU del proceso con lo cual hay que hacer el cálculo de que si su E/S es un 35% entonces cuanto tiempo necesito para que el programa pueda correr


Si tiene espera del 35% entonces tiene un % util de uso de CPU del 65%

Luego 1h ------------- 65

             Xh ------------. 100 y por regla da x = 1.538

Para cuatro procesos la tabla me dice que la espera es de 0,2 luego queda un 99.8 útil. Como son 4 procesos le queda a cada uno 24.95

Luego 1h ------------- 24.95

             Xh ------------. 100 y por regla da x = 4.008

Entonces empezando en el tiempo 0 tengo que terminará a = 0 + 1.538 + 4.008 = 5.546


ALTERNATIVA 2)


En esta alternativa el alumno interpretó que 1 hora es el tiempo total del proceso incluyendo en él el tiempo de la E/S (wall time).


En este caso el tiempo de CPU del proceso es 65 % de la hora

Es obvio que el proceso padre en su primer hora termina cuando la hora se cumple.


Para 4 procesos la tabla me dice que la espera es de 0,2 luego queda un 99.8 útil. Como son 4 procesos le queda a cada uno 24.95

Ahora al calcular para los procesos hijos debo tener en cuenta que el proceso en si solo ejecuta 65 % de la hora. Entonces:

             24,95 % ----- 1 h
             65 % --------- x? à x = 2.605

Luego el proceso completo finalizará en 0 + 1 + 2.605 = 3.605