La organización y
administración de la “memoria principal ”, “memoria
primaria” o “memoria real” de un sistema ha sido y es
uno de los factores más importantes en el diseño de los S. O.
Los términos “memoria” y “almacenamiento” se
consideran equivalentes.
Los programas y datos
deben estar en el almacenamiento principal para:
- Poderlos ejecutar.
- Referenciarlos directamente.
Se considera “almacenamiento
secundario” o “almacenamiento auxiliar” al
generalmente soportado en discos.
Los hechos demuestran
que generalmente los programas crecen en requerimientos de memoria tan rápido
como las memorias:
- “Ley de Parkinson parafraseada”:
Los programas se desarrollan para ocupar toda la memoria disponible para
ellos.
La parte del S. O. que
administra la memoria se llama “administrador de la memoria”:
- Lleva un registro de las partes de
memoria que se están utilizando y de aquellas que no.
- Asigna espacio en memoria a los
procesos cuando estos la necesitan.
- Libera espacio de memoria asignada
a procesos que han terminado.
La organización y
administración de la “memoria principal”, “memoria
primaria” o “memoria real” de un sistema ha sido y es
uno de los factores mas importantes en el diseño de los S. O. (Ver la figura
3.2.1)
Los términos “memoria” y “almacenamiento” se consideran equivalentes.
Los programas y datos deben estar en el almacenamiento principal para:
Los términos “memoria” y “almacenamiento” se consideran equivalentes.
Los programas y datos deben estar en el almacenamiento principal para:
- Poderlos ejecutar.
- Referenciarlos directamente
Organización del Almacenamiento
Históricamente
el almacenamiento principal se ha considerado como un recurso costoso, por lo
cual su utilización debía optimizarse
Por
organización del almacenamiento se entiende la manera de considerar este
almacenamiento:
- ¿Se coloca un solo programa de usuario o varios ?.
- Si se encuentran varios programas de usuario:
- ¿ se concede a cada uno la misma cantidad de espacio o se
divide el almacenamiento en porciones o “particiones” de
diferente tamaño?.
- ¿ se utilizará un esquema rígido de número y tamaño de
particiones o un esquema dinámico y adaptable ?.
- ¿ se requerirá que los trabajos de los usuarios sean
diseñados para funcionar en una partición específica o se permitirá que
se ejecuten en cualquiera donde quepan ?.
- ¿ se requerirá o no que cada trabajo sea colocado en un
bloque contiguo de memoria ?.
Administración del Almacenamiento
Independientemente del esquema de organización hay que decidir las
estretégias que se utilizaran para optimizar el rendimiento.
Las “estrategias
de administración” deben considerar:
- ¿ cuándo se consigue un nuevo programa para colocar en la
memoria?:
- ¿ cuando el sistema lo pide específicamente o se intenta
anticiparse a las peticiones ?.
- ¿ dónde se colocará el programa que se ejecutará a
continuación?:
- ¿ se prioriza el tiempo de carga o la optimización en el uso
del almacenamiento ?.
- ¿ con qué criterio se desplazarán programas ?.
Jerarquía de Almacenamiento
Los programas y
datos tienen que estar en la memoria principal para poder ejecutarse o ser
referenciados
Los programas y
datos que no son necesarios de inmediato pueden mantenerse en el almacenamiento
secundario.
El
almacenamiento principal es más costoso y menor que el secundario pero de
acceso más rápido.
Los sistemas
con varios niveles de almacenamiento requieren destinar recursos para
administrar el movimiento de programas y datos entre niveles
No hay comentarios.:
Publicar un comentario