DICCIONARIO DE INFORMÁTICA Y TECNOLOGÍA
  ¿Qué significa Monoprogramación? - Información sobre Monoprogramación

Definición de Monoprogramación

Leandro Alegsa (Contacto) 2019-03-31

Envíanos un mensaje


Enviar
Anuncios

Monoprogramación, también llamada monoejecución, es un sistema de explotación en el que sólo se ejecuta un programa a la vez y no se ejecuta otro hasta que se termine con el anterior.

En otras palabras, se ejecuta un solo programa a la vez dentro de un solo espacio de direcciones.

Este tipo de ejecución prácticamente no existe más pues ha sido reemplazado por la multiprogramación.


Monoprogramación vs multiprogramación

En la monoprogramación, la memoria sólo contiene un programa en cualquier momento. Mientras que en la multiprogramación la memoria contiene más de un programa de usuario.

En el caso de la monoprogramación, cuando la CPU está ejecutando el programa y se encuentra una operación de E/S (entrada-salida), entonces el programa va a los dispositivos de E/S, durante ese tiempo la CPU permanece inactiva. Por lo tanto, en la monoprogramación la CPU no se utiliza eficazmente, es decir, la utilización de la CPU es deficiente.

Sin embargo, en la multiprogramación, cuando un programa de usuario contiene operaciones de E/S, la CPU cambia al siguiente programa de usuario. Por lo tanto, la CPU está ocupada todo el tiempo. Un solo usuario no puede mantener la CPU ocupada todo el tiempo. Por lo tanto, la multiprogramación aumenta la utilización de la CPU mediante la organización de trabajos (programas), de modo que la CPU esté ocupada en todo momento ejecutando un programa de usuario u otro.

En la multiprogramación, el sistema operativo selecciona uno de los trabajos de la bolsa de trabajo y lo envía a la CPU. Cuando se encuentra una operación de E/S en ese trabajo, el sistema operativo asigna dispositivos de E/S para este y asigna la CPU al siguiente trabajo de la bolsa de trabajo.

Sin embargo, en la monoprogramación, la CPU permanece inactiva mientras se realiza la operación de E/S.

En la multiprogramación, la mayoría de las veces la CPU está ocupada.


Ventajas de la multiprogramación

Las ventajas de la multiprogramación son:

- La utilización de la CPU es alta.
- Mayor rendimiento de trabajo.

El rendimiento de trabajo es la cantidad de trabajo realizado en un intervalo de tiempo determinado:

Rendimiento de trabajo = Cantidad de tiempo que se utiliza la CPU / Tiempo total para ejecutar el programa.




Fuentes:
- Difference between mono programming and multiprogramming
- Wiktionary
- Multiprogramming

Citar la definición:
Alegsa.com.ar (2019). Definición de Monoprogramación - ALEGSA © 2019-03-31 url: http://www.alegsa.com.ar/Dic/monoprogramacion.php


¿Mejoramos la definición?
Puntos: 4.4 (35 votos)







Respondemos tus consultas o comentarios a continuación:


¿Dudas? ¿necesita más información? Escriba y responderemos a tu email: clic aquí



 




  Diccionario de informática
  Búsqueda por letras:

A - B - C - D - E - F - G - H - I - J - K - L - M - N - O - P - Q - R - S - T - U - V - W - X - Y - Z - 0,9
 
Búsqueda por categorías
:

Almacenamiento - Aplicaciones - Audio - Compresión - Desarrollo web - Discos ópticos - Inteligencia Artificial - Memorias - Microprocesadores - Seguridad informática - Sistemas de archivos - Terminología de programación - UNIX - Windows - ver categorías

 
Búsqueda por palabras:






Preguntas

No hay ningún comentario todavía

Todos los derechos reservados © 1998 - 2018 - ALEGSA - Santa Fe, Argentina.
Políticas del sitio web - Contacto - Publicidad