Diferencia entre revisiones de «Multiprogramación»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
(solucionar errata en ejemplo gráfico)
(errata)
Línea 1: Línea 1:
La multiprogramación es una técnica multiplexación que permite la ejecución simultánea de múltiples procesos en un único procesador. En realidad, esta técnica produce una ilusión de paralelismo, de manera que parece que todos los procesos se están ejecutando a la vez. Sin embargo, hay un único proceso ejecutandose en el procesador a la vez.
+
La multiprogramación es una técnica de multiplexación que permite la ejecución simultánea de múltiples procesos en un único procesador. En realidad, esta técnica produce una ilusión de paralelismo, de manera que parece que todos los procesos se están ejecutando a la vez. Sin embargo, hay un único proceso ejecutandose en el procesador a la vez.
  
 
El siguiente diagrama de ejemplo representa el uso del procesador por tres procesos:
 
El siguiente diagrama de ejemplo representa el uso del procesador por tres procesos:

Revisión del 03:10 23 feb 2011

La multiprogramación es una técnica de multiplexación que permite la ejecución simultánea de múltiples procesos en un único procesador. En realidad, esta técnica produce una ilusión de paralelismo, de manera que parece que todos los procesos se están ejecutando a la vez. Sin embargo, hay un único proceso ejecutandose en el procesador a la vez.

El siguiente diagrama de ejemplo representa el uso del procesador por tres procesos:

                   Uso del procesador

proceso A | ----        ----        ----
proceso B |     ----        ----        ----
proceso C |         ----        ----        ----
          --------------------------------------

                                             ->
                                          tiempo

Como se puede observar en el ejemplo anterior, los procesos alternan periodos de en los que progresan en su actividad, cuando están asignados al procesador, con periodos de inactividad, en los que no progresan en absoluto.

Si los periodos de inactividad son los suficientemente pequeños como para que el usuario del sistema operativo no los note, que en práctica se traduce a periodos de inactividad de menos de 100ms, el efecto causado es una ilusión de paralelismo.