Multiprogramación e Hilos
Multiprogramación e Hilos
Multiprogramación e Hilos
Clase 10/08/2018
Modelación de la Multiprogramación:
• El término multiprogramación denota un
sistema operativo que además de soportar
procesos concurrentes múltiples, permite que
residan simultáneamente en la memoria las
instrucciones y los datos de dos o mas procesos
distintos.
• Un mejor modelo es analizar el uso de la CPU
desde un punto de vista probabilístico. Suponga
que un proceso gasta una fracción p de su tiempo
esperando a que se complete una operación de
E/S.
• Con n procesos en memoria a la vez, la
probabilidad de que todos los n procesos estén
esperando la E/S (en cuyo caso, la CPU estará
inactiva) es pn. Entonces, el uso de la CPU se
obtiene mediante la fórmula
• La figura muestra el uso de la CPU como una
función de n, a lo cual se le conoce como el grado
de multiprogramación.
• La figura deja claro que, si los procesos gastan 80
por ciento de su tiempo esperando las
operaciones de E/S, por lo menos debe haber 10
procesos en memoria a la vez para que el
desperdicio de la CPU esté por debajo de 10%.
• Ejemplo:
Suponga que una computadora tiene 512 MB de
memoria, de la cual el sistema operativo ocupa
128 MB y cada programa de usuario ocupa otros
128 MB. Estos tamaños permiten que haya tres
programas de usuario en memoria a la vez.
• Con un promedio de 80 por ciento de tiempo de
espera de E/S, tenemos una utilización de la CPU
(ignorando la sobrecarga del sistema operativo)
de 1 – 0.83 o de aproximadamente 49 por ciento.