You are on page 1of 7

Memoria real

La memoria real o principal es en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. Por lo general esta memoria es de mayor costo que la memoria secundaria, pero el acceso a la informacin contenida en ella es de ms rpido acceso.

Solo la memoria cache es ms rpida que la principal, pero su costo es a su vez mayor. Cuando no existe memoria virtual no hay diferenciacin entre el espacio de direcciones y la memoria real; el espacio de direcciones que puede ser usado en los programas tiene idntico tamao al espacio de memoria real posible. Si se utiliza memoria virtual, el espacio de direcciones disponibles para los programas es aquel determinado por el tamao de la memoria virtual implementada y no el espacio de direcciones provisto por la memoria real disponible (el espacio de la memoria virtual ser mayor que el de la memoria real). La organizacin y administracin de la memoria principal, memoria primaria o memoria real de un sistema ha sido y es uno de los factores mas importantes en el diseo de los S. O. (Ver la figura 3.2.1) Los trminos memoria y almacenamiento se consideran equivalentes. Los programas y datos deben estar en el almacenamiento principal para: Poderlos ejecutar. Referenciarlos directamente

3.2.1 Administracin de almacenamiento


Cmo se maneja la administracin de almacenamiento?

Para que un sistema informtico sea cmodo para los usuarios, el sistema operativo proporciona una lista lgica y uniforme del sistema de almacenamiento de la informacin... El sistema operativo abstrae las propiedades fsicas de los dispositivos de almacenamiento y define una unidad de almacenamiento lgico, el archivo.

El sistema operativo asigna los archivos a los soportes fsicos y accede a dichos archivos a travs de los dispositivos de almacenamiento.

Almacenamiento del sistema de archivos

La gestin de archivos es uno de los componentes ms visibles de un sistema operativo. Las computadores pueden almacenar la informacin en diferentes tipos de medios fisicos.Los discos magnticos, discos pticos y cintas magnticas son habituales. .

Cada uno de estos medios tiene sus propias caractersticas y organizacin fisica.Cada medio se controla mediante un dispositivo, tal como una unidad de disco o una cinta, que tambin tiene sus propias caractersticas distintivas

Estas propiedades incluyen la velocidad de acceso, la capacidad, la velocidad de transferencia de datos y el mtodo de acceso (secuencial o aleatorio).

Un archivo es una coleccin de informacin relacionada definida por su creador. Comnmente, los archivos representan programas (tanto en formato fuente como en objeto) y datos. Los archivos de datos pueden ser numricos, alfabticos, alfanumricos o binarios. Los archivos pueden tener un formato libre (como, por ejemplo, los archivos de texto) o un formato rgido, como por ejemplo una serie de campos fijos. Administracin de Memoria 3.2.2 Jerarqua

Los programas y datos tienen que estar en la memoria principal para poder ejecutarse ser referenciados. Los programas y datos que no son necesarios de inmediato pueden mantenerse en el almacenamiento secundario. El almacenamiento principal es mas costoso y menor que el secundario pero de acceso mas rpido. Los sistemas con varios niveles de almacenamiento requieren destinar recursos para administrar el movimiento de programas y datos entre niveles. Un nivel adicional es el cache o memoria de alta velocidad, que posee las siguientes caractersticas:

Es ms rpida y costosa que la memoria principal. Impone al sistema un nivel mas de traspaso:

Los programas son traspasados de la memoria principal al cache antes de su ejecucin.

Los programas en la memoria cache ejecutan mucho ms rpido que en la memoria principal. Al utilizar memoria cache se espera que:
o

La sobrecarga que supone el traspaso de programas de un nivel de memoria a otro sea mucho menor que la mejora en el rendimiento obtenida por la posibilidad de una ejecucin mucho mas rpida en la cache.

Administracin de Memoria 3.2.3 Estrategias de Administracin de Memoria

Estn dirigidas a la obtencin del mejor uso posible del recurso del almacenamiento principal. Se dividen en las siguientes categoras:

Estrategias de bsqueda:
o o

Estrategias de bsqueda por demanda. Estrategias de bsqueda anticipada.

Estrategias de colocacin. Estrategias de reposicin.

Las estrategias de bsqueda estn relacionadas con el hecho de cuando obtener el siguiente fragmento de programa o de datos para su insercin en la memoria principal. En la bsqueda por demanda el siguiente fragmento de programa o de datos se carga al almacenamiento principal cuando algn programa en ejecucin lo referencia. Se considera que la bsqueda anticipada puede producir un mejor rendimiento del sistema. Las estrategias de colocacin estn relacionadas con la determinacin del lugar de la memoria donde se colocara (cargara) un programa nuevo. Las estrategias de reposicin estn relacionadas con la determinacin de que fragmento de programa o de datos desplazar para dar lugar a los programas nuevos.

Administracin de Memoria 3.2.4 Asignacin continua V.S No continua

Qu es la administracin contigua y no contigua?

En la asignacin contigua cada programa ocupa un bloque contiguo y sencillo de localizaciones de almacenamiento. Asignacin contigua de almacenamiento de un solo usuario Se consideran S. O. que ya poseen desarrollado el sistema de control de entrada / salida: IOCS: input / output control system (ver Figura 3.2.4.1):

El tamao de los programas esta limitado por la cantidad de memoria principal, pero se puede superar este limite con tcnicas de recubrimientos, con las siguientes caractersticas. Si una seccin particular del programa ya no es necesaria, se carga otra seccin desde el almacenamiento secundario ocupando las reas de memoria liberadas por la seccin que ya no se necesita. La administracin manual por programa del recubrimiento es complicada y dificulta el desarrollo y el mantenimiento.

En la asignacin no contigua un programa se divide en varios bloques o segmentos que pueden almacenarse en direcciones que no tienen que ser necesariamente adyacnte, por lo que es mas compleja pero mas eficiente que la qu e la

asignacicontinua. (Ver figura 3.2.4.3)

Administracin de Memoria 3.2.5 Multiprogramacin de particin fija, Particin Variable de intercambio de almacenamiento

Multiprogramacin de Particin Fija. Los sistemas de un solo usuario desperdician gran cantidad de recursos computacionales debido a que:

Cuando ocurre una peticin de e / s la CPU normalmente no puede continuar el proceso hasta que concluya la operacin de e / s requerida. Los perifricos de e / s frenan la ejecucin de los procesos ya que comparativamente la CPU es varios ordenes de magnitud mas rpida que los dispositivos de e / s.

Los sistemas de multiprogramacin permiten que varios procesos usuarios compitan al mismo tiempo por los recursos del sistema:

Un trabajo en espera de e / s ceder la CPU a otro trabajo que este listo para efectuar cmputos. Existe paralelismo entre el procesamiento y la e / s. Se incrementa la utilizacin de la CPU y la capacidad global de ejecucin del sistema. Es necesario que varios trabajos residan a la vez en la memoria principal.

Multiprogramacin de Particin Fija: Traduccin y Carga Absolutas. Las particiones del almacenamiento principal:

Son de tamao fijo. Alojan un proceso cada una. La CPU se cambia rpidamente entre los procesos creando la ilusin de simultaneidad.

Los trabajos se traducan con ensambladores y compiladores absolutos para ser ejecutados solo dentro de una particin especifica El S. O. resulta de implementacin relativamente sencilla pero no se optimiza la utilizacin de la memoria. Multiprogramacin de Particin Fija: Traduccin y Carga Relocalizadles. Los compiladores, ensambladores y cargadores de relocalizacin

Se usan para producir programas relocalizables que puedan ser ejecutados en cualquier particin disponible de tamao suficiente para aceptarlos. Son ms complejos que los absolutos. Mejoran la utilizacin del almacenamiento. Confieren ms flexibilidad en el armado de la carga de procesos.
Proteccin en los Sistemas de Multiprogramacin Si se utiliza asignacin contigua de memoria la proteccin suele implementarse con varios registros de lmites Los extremos superior e inferior de una particin pueden ser:

Delineados con dos registros. Indicados el limite inferior o superior y el tamao de la particin o regin. Fragmentacin en la Multiprogramacin de Particin Fija.

La fragmentacin de almacenamiento ocurre en todos los sistemas independientemente de su organizacin de memoria. En los S. O. de multiprogramacin de particin fija la fragmentacin se produce cuando: Los trabajos del usuario no llenan completamente sus particiones designadas. Una particin permanece sin usar porque es demasiado pequea para alojar un trabajo que esta en espera.

Multiprogramacin de Particin Variable. Los procesos ocupan tanto espacio como necesitan, pero obviamente no deben superar el espacio disponible de memoria.

No hay limites fijos de memoria, es decir que la particin de un trabajo es su propio tamao. Se consideran esquemas de asignacin 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 mas numerosos pero mas pequeos, por lo que se genera un desperdicio de memoria principal.

Combinacin de agujeros (reas libres). Consiste en fusionar agujeros adyacentes para formar uno sencillo ms grande. Se puede hacer cuando un trabajo termina y el almacenamiento que libera tiene limites con otros agujeros. Multiprogramacin con Intercambio de Almacenamiento En el esquema de intercambio los programas del usuario no requieren permanecer en la memoria principal hasta su terminacin. ; 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 periodo de tiempo. Los trabajos son intercambiados, dndose que un trabajo puede ser intercambiado varias veces antes de llegar a su terminacin.

Es un esquema razonable y eficiente para un nmero relativamente reducido de procesos de usuarios. Los sistemas de intercambio fueron los predecesores de los sistemas de paginacin. El rendimiento de los sistemas de intercambio mejora al reducir el tiempo de intercambio:

Manteniendo al mismo tiempo varias imgenes de usuario o imgenes 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 imgenes de usuario (imgenes de memoria) retiradas del almacenamiento principal se graban en el almacenamiento secundario (discos).

You might also like