INSTITUTO TECNOLOGICO DE ENSENADA SISTEMAS OPERATIVOS
PROFA. GUADALUPE PIÑA
Multiprogramación con particiones fijas
Lo mismo del libro pero con otras palabras:
Multiprogramación es uno de los tipos más básicos de procesamiento
en paralelo que puede ser empleado en muchos entornos diferentes. En esencia, la multiprogramación permite que varios programas que se activa al mismo tiempo, mientras que todavía ejecutan a través de un único procesador. La funcionalidad de la multiprogramación en este ambiente implica un proceso continuo de forma secuencial el cumplimiento de las tareas asociadas con la función de un programa, a continuación, pasar a ejecutar una tarea asociada con el siguiente programa.
Multiprogramación es muy diferente de la de multiprocesamiento,
porque a pesar de que puede haber varios programas que actualmente activos, el único procesador no es al mismo tiempo la ejecución de comandos para todos los programas. En cambio, el procesador de direcciones de cada programa, se ejecuta un único comando, a continuación, pasa al siguiente programa en la cola. El programa anterior se mantiene activo, sino que entra en un estado pasivo hasta que vuelva el monoprocesador al frente de la cola y ejecuta un segundo comando. Desde el punto de vista del usuario final, el proceso de multiprogramación es perfecto. En cuanto a la funcionalidad real, el usuario parece estar utilizando varias aplicaciones diferentes al mismo tiempo. Esto se debe a la multiprogramación utiliza un único procesador para ejecutar comandos rápidamente. El resultado final es que un usuario advierte poco o ningún tiempo de retraso al minimizar una aplicación para realizar una tarea asociada con una aplicación diferente. El mecanismo de multiprogramación se conoce como una interrupción. Cada tarea se concede una cantidad específica de tiempo para el procesamiento antes de que el sistema operativo pasará al siguiente programa y la siguiente tarea. En cierto sentido, la multiprogramación se trata de hacer juegos malabares varias tareas a la vez, realizar rápidamente una parte de la acción requerida, para pasar a hacer algo con una tarea diferente antes de volver al trabajo anterior.
La memoria es importante para el correcto funcionamiento de
multiprogramación. Capacidad debería ser lo suficientemente amplio como para garantizar que si un programa de rotación dentro de la cola se encuentra con un problema, ello no impide que los retrasos o el impacto de la operación de otras aplicaciones abiertas. Al mismo tiempo, algún tipo de protección de memoria debe estar en su lugar. Si este no es el caso, entonces un problema con una aplicación puede crear un efecto en cascada que se apaga, o al menos se ralentiza el resto de aplicaciones abiertas.
MULTIPROGRAMACION SANDOVAL GALVAN L. MELISSA
INSTITUTO TECNOLOGICO DE ENSENADA SISTEMAS OPERATIVOS PROFA. GUADALUPE PIÑA
En mis propias palabras –lo que entendi, basico-:
La multiprogramación es el poder ejecutar mas de un programa al
pseudos-mismo tiempo, eleva el aprovechamiento del CPU al contrario de la monoprogramación que ejecuta un proceso y luego otro. De esta manera se divide la memoria en particiones. Cuando llega un proceso se coloca en la cola de entrada de la partición más pequeña en la que cabe –esto para ahorrar espacio-. La desventaja con esto, es que se puede llenar la cola de la partición chica cuando las demás están vacías.
Ejemplos: • Cualquier sistema operativo moderno • Videojuegos