Sei sulla pagina 1di 11

Gestin de

Memoria RAM

Concepto:
Una memoria RAM, es un dispositivo que se utiliza para el manejo de datos e
informacin circunstancialmente con programas y software. Esta memoria
permite el funcionamiento de dichas aplicaciones y, una vez, apagado o
interrumpido el funcionamiento del sistema, la informacin se pierde, ya que no
se trata de archivos datos guardados por relevancia, sino simplemente de datos
necesarios para el desempeo del software en cuestin. Una caracterstica
diferencial de este tipo de memoria es que se trata de una memoria voltil, es
decir, que pierde sus datos cuando deja de recibir energa.
Tambin mantiene las cosas preparadas en un entorno grfico para que la CPU
nos las presente a travs de nuestros ojos y odos. O dicho de otra forma, es una
memoria limitada, con la capacidad de ser escribir y reescribirse infinitamente,
con el fin de agilizar los procesos de escritura en un entorno informtico.
La memoria RAM es muy rpida, debido a su estado slido y a estar conectada
directamente a la CPU, pero tiene un almacenamiento limitado. Sin la memoria
RAM, los ordenadores de hoy en da seran mucho ms lentos.
Ejemplo: Cuando damos doble clic a la aplicacin Microsoft Word, el programa
ser ledo desde el disco duro e inmediatamente la computadora buscar
almacenarlo en la memoria RAM, ello para que el usuario lo utilice sin lentitud que
implicara trabajarlo desde el disco duro, y una vez terminada de usar la
aplicacin, la RAM se libera para poder cargar el prximo programa a utilizar.

Expansin de memoria:
Existen dos formas posibles de expandir la memoria:

Dividiendo un programa de modo que una parte permanezca en la memoria de


acceso aleatorio y que una parte se cargue en la memoria cuando se necesite
acceder a los datos.
Utilizando un mecanismo de memoria virtual que consiste en utilizar el disco
duro como memoria principal y almacenar solamente las instrucciones y los
datos utilizados por el procesador en la memoria RAM. El sistema operativo
realiza esta operacin creando un archivo temporal (conocido como SWAP o
"archivo de intercambio") en el que se almacena la informacin cuando la
memoria RAM ya no es suficiente. Es normal que al utilizar la memoria virtual
el LED del disco duro permanezca encendido casi constantemente y, en el caso
del sistema Microsoft Windows, es comn que aparezca un archivo
"win386.swp", de gran tamao en proporcin a las necesidades de la memoria
de acceso aleatorio.

La Gestin de Memoria debe proporcionar:

Proteccin.- Si varios procesos comparten la memoria principal, se debe

asegurar que ninguno de ellos pueda modificar posiciones de memoria de otro


proceso. Debe disponerse de un sistema de permisos de acceso que
especifique los derechos que tiene cada proceso en el acceso a zonas de
memoria de otros procesos.

Compartimiento.- El compartimiento de la memoria parece estar en


contradiccin con la proteccin pero es que a menudo tambin es necesario que
varios procesos puedan compartir y actualizar estructuras de dato comunes,
por ejemplo, en un sistema de bases de datos.

Reubicacin.- La multiprogramacin requiere que varios procesos residan


simultneamente en memoria. Lo que no se puede saber es la direccin
absoluta en la que se va a cargar el proceso, por eso es preferible realizar
direccionamiento relativos para permitir que un programa pueda ser cargado y
ejecutado en cualquier parte de la memoria.

Organizacin de la memoria.- La memoria se debe de organizar


tanto fsica como lgicamente.

Fsica.- La mayora de las computadoras organizan los archivos en


jerarquas llamadas carpetas, directorios o catlogos.
Ejemplo.:
-Las Pilas

- Es la forma ms fcil de organizar un archivo. Los datos se recogen en el


orden en que llegan.
- Su objetivo es simplemente acumular una masa de datos y guardarla.
- Los registros pueden tener campos diferentes o similares en un orden
distinto. Cada campo debe ser auto descriptivo, incluyendo tanto un campo
de nombre como el valor. La longitud de cada campo debe indicarse
implcitamente con delimitadores, explcitamente incluidos como un
subcampo ms.
- El acceso a los registros se hace por bsquedas exhaustiva y son fciles
de actualizar. Si se quiere encontrar un registro que contiene un campo
particular y un valor determinado, es necesario examinar cada registro de
la pila hasta encontrar el registro deseado. Si se quieren encontrar todos
los registros que contienen un campo particular o que tienen un valor
determinado para ese campo, debe buscarse el archivo entero.

Lgica.- Los datos son arreglados por su adyacencia fsica, es decir, de


acuerdo con el dispositivo de almacenamiento secundario. Los registros son
de tamao fijo o de tamao variable y pueden organizarse de varias formas
para constituir archivos fsicos.
Ejemplo.:
-La Cinta Magntica

En este dispositivo el archivo fsico est formado por un conjunto de registros


fsicos, y los bloques estn organizados en forma consecutiva, ya que se asigna en
igual forma.
Adems tales registros puede contener etiquetas que permitan un mayor control
sobre los datos almacenados, y son las siguientes:
- Etiqueta de volumen.- Contiene informacin que permite identificar la cinta, el
nombre del propietario y cualquier informacin general requerida.
- Etiqueta de archivo.- Se utilizan por pares para indicar el inicio y fin del
archivo, contiene informacin acerca del nombre del archivo, fecha de creacin.
- Etiqueta de usuario.- Sirven para guardar informacin adicional de importancia
para el usuario; no son procesados por el sistema operativo.

Gestin de memoria Sin Intercambio:


En los sistemas de gestin de memoria sin intercambio, la idea bsica consiste en
cargar el programa e ejecutar en algn lugar de la memoria principal, donde
permanece hasta que finaliza su ejecucin, momento en el que abandona el
espacio de memoria utilizado.
Veamos a continuacin las tcnicas ms habituales para los diferentes modelos
de programacin sin intercambio de memoria.
Monoprogramacin.- El esquema de memoria ms simple consiste en
mantener la memoria ocupada con un nico proceso. Cuando se carga un
programa que se hace cargo de toda la memoria y del control completo de la
mquina, se dice que el programa se carga sobre una mquina desnuda, es
decir, una maquina en la que solamente se ofrece el hardware puro, sin ninguna
ayuda software que lo recubra.

Multiprogramacin con particiones fijas. - Ya que, en general, es


deseable que haya varios procesos de usuario residiendo en memoria al mismo

tiempo, se hace necesario considerar el problema de cmo asignar memoria


disponible a varios de los procesos que estn en la cola de espera para ser
trados a memoria principal. Lo ms inmediato y simple es dividir la memoria en
n particiones (posiblemente de distinto tamao), de tal forma que en cada
particin se mete un proceso, donde permanecer hasta que finaliza su
ejecucin. Una vez terminado el proceso, la particin queda libre para acoger a
un nuevo trabajo.
Pero se debe de tener en cuenta algunas cuestiones:
- Planificacin de procesos.-Un esquema posible para la planificacin de
procesos a largo plazo, o sea, para seleccionar los procesos que van a cargarse
en la memoria para ser ejecutados.
- tamao de particin.-El tamao de cada una de las particiones lo puede
establecer el operador en el momento de arranque del sistema o figurar en
algn fichero de configuracin del sistema.
- Reubicacin de programas.-Cuando se monta o enlaza un programa
compuesto por diferentes mdulos, todos ellos se combinan en un mdulo
cargable, en el que las referencias a sus objetivos locales (rutinas o datos) son
direcciones que van desde cero hasta la correspondiente al tamao del mdulo.
- Proteccin.-Se encarga de evitar el acceso indiscriminado a cualquier rea
de memoria.

Intercambio de memoria:
En un sistema batch, la organizacin de la memoria en particiones fijas resulta
simpley efectiva. Siempre que se puedan mantener en memoria suficientes

trabajos como para mantener la CPU ocupada, no hay razn para complicar la
organizacin.(Batch acepta tantos trabajos como quepan en memoria.)
En cambio, en un sistema de tiempo campartido la situacion es diferente, pues
normalmente hay ms usuarios que memoria para contener sus procesos, por lo
que se hace necesario llevar a disco los procesos en exceso.(Tiempo compartido
suele haber ms procesos de usuarios que caben en memoria y hay que atenderlos
a todos.)
El intercambio de memoria requiere un dispositivo de memoria secundaria.
Normalmente, ste suele ser un disco rpido, debe tener suficiente capacidad
para acoger la copias de todas las imgenes de memoria de todos los procesos y
debe proporcionar un acceso rpido y directo a estas imgenes. El rea del disco
que contiene ente espacio de memoria virtual con el que se realiza el intercambio
desde memoria principal, recibe el nombre de rea de intercambio o rea de
swapping.

Multiprogramacin con particiones variables.- En principio, un


sistema de intercambio podra estar basado en particiones de tamao fijo,
de tal forma que cuando un proceso queda bloqueado en espera, se le
puede mover al disco y traer otro a la particin que queda libre. Pero este
sistema no es aconsejable cuando se dispone de poca memoria principal,
pues los programas pequeos desperdician mucha memoria cuando ocupan
particiones grandes (fragmentacin interna).
Otro enfoque mejor es el basado en particiones de tamao variable, que se
utilizan cuando el nmero y tamao de los procesos cargados en memoria
vara con el tiempo.

Ejemplo.:
Como se puede ver en la imagen, al principio se carga el proceso A,
seguidamente el B y el C. A continuacin el proceso A termina (o se expulsa al
disco) y se carga el proceso D, finaliza el B y se carga E

La

principal diferencia entre las particiones fijas y las de tamao variable es que en
estas ltimas el nmero, la direccin y el tamao de las particiones vara
constantemente a medida que los procesos van y vienen; mientras que en las de
tamao fijo no varan, son fijos.

Memoria

virtual.- Es una tcnica que permite la ejecucin de procesos

que pueden no estar completamente en memoria principal. La principal


ventaja de este esquema es que los programas pueden ser mayores que la
memoria principal. Esto se debe a que se crea una abstraccin de la
memoria principal, separando la memoria lgica, tal como la ve el usuario,
de la memoria fsica de la que realmente se dispone.
Para implementar los sistemas de memoria virtual, normalmente se utiliza la
paginacin, tambin se puede implementar mediante segmentacin, como lo hace
el sistema OS/2 de IBM.

Paginacin.- consiste en dividir la memoria en bloques y los programas

en pginas de longitud fija.


Segmentacin.- los programas se dividen en paquetes de longitudes
variadas conocidos como "segmentos".

Una combinacin de segmentacin y paginacin: algunas partes de la memoria se


segmentan y otras se paginan.

Potrebbero piacerti anche