¿Qué es el sistema multiprogramado?

2 Respuestas


  • Un grupo de trabajos que están listos para ejecutarse se denomina grupo de trabajos. Dado que hay más de un trabajo que se puede ejecutar, es posible que el sistema operativo tome una decisión sobre qué trabajo ejecutar a continuación. Esa decisión mantiene la utilización de la CPU lo más alta posible.
    En general, no es posible que un solo usuario mantenga la CPU o los dispositivos de E / S ocupados en todo momento. La multiprogramación permite que el sistema aumente la utilización de la CPU al garantizar que la CPU siempre tenga un trabajo que ejecutar.

    La CPU tiene un grupo de trabajos. Cuando el trabajo que se está ejecutando actualmente tiene que esperar (si está realizando alguna E / S), se elimina de la CPU. Se selecciona otro trabajo y la CPU ahora lo ejecuta. Este proceso asegura que la CPU siempre esté ejecutando un trabajo si hay un trabajo para ejecutar. En un sistema no multiprogramado, si un trabajo tuviera que esperar una operación de E / S, la CPU también tendría que esperar hasta que finalizara la E / S.

    La CPU requiere estructuras de datos sofisticadas para implementar la multiprogramación. La CPU debe poder decidir qué trabajo se ejecutará a continuación. Algunos trabajos encajarán en la memoria a la vez. Es posible que algunos trabajos deban permanecer en el disco. El sistema operativo debe poder realizar algún tipo de programación en los trabajos en el grupo de trabajos. Determina qué trabajos permanecerán en el disco y cuáles se cargarán en la memoria. El sistema operativo debe tener alguna forma de administración de memoria. La gestión de la memoria se utiliza para realizar un seguimiento de qué trabajos se almacenan, dónde y cuánto espacio hay disponible.

    A veces, puede haber muchos trabajos que se pueden ejecutar al mismo tiempo. Se debe controlar la interacción entre trabajos. En general, un trabajo no debería poder manipular los datos o el código de programa de otro trabajo.
  • Sistema de multiprogramación Un sistema en el que pueden estar activos varios programas individuales. Cada programa activo implica un proceso en ejecución, por lo que puede haber varios procesos, pero solo un proceso se ejecuta a la vez en un procesador en particular.

Escribe tu respuesta

Tu respuesta aparecerá después de la moderación