Contenido de la nueva págin
Multiprogramación con particiones fijas
Eric S. Santillán (1998) considera que el objetivo en todo esto es tener mas de un proceso en memoria a la vez, solución posible sería dividir la memoria en n partes al inicio de una sesión de uso de la máquina, pero aún así se obtiene el desperdicio de particiones grandes con una tarea pequeña, la respuesta puede ser tener particiones pequeñas también.
Las tareas que van llegando se forman hasta que una partición adecuada está disponible, en cuyo momento la tarea se carga en esa partición y se ejecuta hasta terminar.
Viviana Schafer (2001) afirma que los sistemas de un solo usuario desperdician gran cantidad de recursos computacionales:
- Cuando ocurre una petición de e / s la cpu normalmente no puede continuar el proceso hasta que concluya la operación de e / s requerida.
- Los periféricos de e / s frenan la ejecución de los procesos ya que comparativamente la cpu es varios órdenes de magnitud más rápida que los dispositivos de e / s.
A. S. Tanenbaum. “Organización de Computadoras”(1996). Dice que en un sistema por lotes la organización de la memoria en particiones fijas es adecuado pero en un ambiente multiusuario la situación es distinta con el tiempo compartido, ya que existen mas usuarios de los que puede albergar la memoria, por lo que es conveniente albergar el exceso de los procesos en disco., por supuesto para ser ejecutados estos procesos deben ser trasladados a la memoria principal. Al traslado de procesos de disco a memoria y viceversa se le llama intercambio.
Multiprogramación con particiones variables.
Los procesos ocupan tanto espacio como necesitan, pero obviamente no deben superar el espacio disponible de memoria
Mediante un algoritmo de administración de memoria las particiones variables varían de forma dinámica durante el uso de la máquina, evitando desperdicio de memoria
No hay límites fijos de memoria, es decir que la partición de un trabajo es su propio tamaño. Se consideran “esquemas de asignación contigua”, dado que un programa debe ocupar posiciones adyacentes de almacenamiento. Los procesos que terminan dejan disponibles espacios de memoria principal llamados “agujeros”:
- Pueden ser usados por otros trabajos que cuando finalizan dejan otros “agujeros” menores.
- En sucesivos pasos los “agujeros” son cada vez más numerosos pero más pequeños, por lo que se genera un desperdicio de memoria principal.
Multiprogramación con Intercambio de Almacenamiento
En la investigación de H. M. Deitel. “Introducción a los Sistemas Operativos” (1987). El esquema de “intercambio” los programas del usuario no requieren permanecer en la memoria principal hasta su terminación
Una variante consiste en que un trabajo se ejecuta hasta que ya no puede continuar:
- Cede el almacenamiento y la cpu al siguiente trabajo.
- La totalidad del almacenamiento se dedica a un trabajo durante un breve período de tiempo.
- Los trabajos son “intercambiados”, dándose que un trabajo puede ser intercambiado varias veces antes de llegar a su terminación.
H. M. Deitel. (1987). Afirma que es un esquema razonable y eficiente para un número relativamente reducido de procesos de usuarios.
Los sistemas de intercambio fueron los predecesores de los sistemas de paginación.
El rendimiento de los sistemas de intercambio mejora al reducir el tiempo de intercambio:
- Manteniendo al mismo tiempo varias “imágenes de usuario o imágenes de memoria” en la memoria principal.
- Retirando una imagen de usuario de la memoria principal solo cuando es necesario su almacenamiento para una nueva imagen.
- Incrementando la cantidad de memoria principal disponible en el sistema.
Las imágenes de usuario (imágenes de memoria) retiradas del almacenamiento principal se graban en el almacenamiento secundario (discos).
a