Sunteți pe pagina 1din 2

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

MULTIPROGRAMACION SANDOVAL GALVAN L. MELISSA

S-ar putea să vă placă și