fbpx
Wikipedia

Multiprogramación

Se denomina multiprogramación a una técnica por la que dos o más procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU.

Con la multiprogramación, la ejecución de los procesos (o hilos) se va solapando en el tiempo a tal velocidad, que causa la impresión de realizarse en paralelo (simultáneamente). Se trata de un paralelismo simulado, dado que la CPU solo puede trabajar con un proceso cada vez (el proceso activo). De ahí que, en rigor, se diga que la CPU ejecuta «concurrentemente» (no simultáneamente) varios procesos; en un lapso de tiempo determinado, se ejecutarán alternativamente partes de múltiples procesos cargados en la memoria principal.[1]

En los antiguos sistemas monoprogramados, cuando un proceso en ejecución requería hacer uso de un dispositivo de E/S, el procesador quedaba ocioso mientras el proceso permaneciese en espera y no retomara su ejecución. En cambio, en un sistema multiprogramado, cuando un proceso Px concluye o se bloquea (en espera de una operación de E/S), el núcleo del sistema operativo toma el control de la CPU para efectuar lo que se denomina un «cambio de contexto», a fin de dar turno a otro proceso Py para que se ejecute. Nótese que cuando el proceso Px recupere su turno, reanudará su ejecución justo en el punto exacto en que se interrumpió. Este mecanismo supone un mejor reparto de la carga de trabajo y un mayor aprovechamiento de la CPU, lo que redunda en un mayor rendimiento del sistema.

Ventajas

  • Varios procesos en ejecución
  • Permite el servicio interactivo simultáneo a varios usuarios de manera eficiente
  • Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E/S y por ende aumenta la eficiencia en el uso del CPU
  • Las direcciones de los procesos son relativas, el programador no se preocupa por saber en dónde estará el proceso dado que el sistema operativo es el que se encarga de convertir la dirección lógica en física

Referencias

  1. Prieto Espinosa, Alberto (2002). Introducción a la Informática. Madrid: McGraw-Hill. pp. 476-482. ISBN 84-481-3217-3. 

Bibliografía


  •   Datos: Q4306998

multiprogramación, denomina, multiprogramación, técnica, más, procesos, pueden, alojarse, memoria, principal, ejecutados, concurrentemente, procesador, multiprogramación, ejecución, procesos, hilos, solapando, tiempo, velocidad, causa, impresión, realizarse, p. Se denomina multiprogramacion a una tecnica por la que dos o mas procesos pueden alojarse en la memoria principal y ser ejecutados concurrentemente por el procesador o CPU Con la multiprogramacion la ejecucion de los procesos o hilos se va solapando en el tiempo a tal velocidad que causa la impresion de realizarse en paralelo simultaneamente Se trata de un paralelismo simulado dado que la CPU solo puede trabajar con un proceso cada vez el proceso activo De ahi que en rigor se diga que la CPU ejecuta concurrentemente no simultaneamente varios procesos en un lapso de tiempo determinado se ejecutaran alternativamente partes de multiples procesos cargados en la memoria principal 1 En los antiguos sistemas monoprogramados cuando un proceso en ejecucion requeria hacer uso de un dispositivo de E S el procesador quedaba ocioso mientras el proceso permaneciese en espera y no retomara su ejecucion En cambio en un sistema multiprogramado cuando un proceso Px concluye o se bloquea en espera de una operacion de E S el nucleo del sistema operativo toma el control de la CPU para efectuar lo que se denomina un cambio de contexto a fin de dar turno a otro proceso Py para que se ejecute Notese que cuando el proceso Px recupere su turno reanudara su ejecucion justo en el punto exacto en que se interrumpio Este mecanismo supone un mejor reparto de la carga de trabajo y un mayor aprovechamiento de la CPU lo que redunda en un mayor rendimiento del sistema Ventajas EditarVarios procesos en ejecucion Permite el servicio interactivo simultaneo a varios usuarios de manera eficiente Aprovecha los tiempos que los procesos pasan esperando a que se completen sus operaciones de E S y por ende aumenta la eficiencia en el uso del CPU Las direcciones de los procesos son relativas el programador no se preocupa por saber en donde estara el proceso dado que el sistema operativo es el que se encarga de convertir la direccion logica en fisicaReferencias Editar Prieto Espinosa Alberto 2002 Introduccion a la Informatica Madrid McGraw Hill pp 476 482 ISBN 84 481 3217 3 Bibliografia EditarAlberto Prieto Espinosa 2002 Introduccion a la Informatica McGraw Hill ISBN 84 481 3217 3 Datos Q4306998Obtenido de https es wikipedia org w index php title Multiprogramacion amp oldid 127725233, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos