Está en la página 1de 5

GESTION DE MEMORIA

La memoria real se puede nombrar de distintas maneras: memoria principal, memoria primaria, memoria interna,
memoria fsica, etc., sin embargo todos estos nombres tienen un significado equivalente.
En un sistema monoprogramado, la memoria principal esta dividida en dos partes: una para el sistema operativo y
otra para el programa que se est ejecutando en ese momento.
En un sistema multiprogramado, la parte de memoria utilizada por el usuario, debe subdividirse aun ms, para
hacer sitio a varios procesos. La tarea de subdivisin la realiza el sistema operativo dinmicamente y toma el nombre de
gestin de memoria.
La organizacin y administracin de la memoria principal, tiene una importancia vital para mantener la actividad
del procesador, por lo tanto, debe ser uno de los factores ms importante a considerar en el diseo de los sistemas
operativos.
La gestin de memoria consiste principalmente, en la asignacin de una parte de la memoria fsica, que tiene una
capacidad finita, a los procesos que la soliciten, ya que ningn proceso puede ser activado, antes de que una cierta
cantidad de memoria real le haya sido asignada.
Una segunda funcin de la gestin de memoria consiste en que los procesos que estn temporalmente inactivos, pueden
ser retirados de la memoria, con objeto de dejar espacio libre a otros procesos.
En conjunto, la utilizacin de los recursos as como otros criterios de ejecucin de un sistema informtico, son afectados
por la actuacin del modulo de gestin de memoria.
Organizacin del almacenamiento
Consiste en un conjunto de tcnicas y polticas que permitirn asignar (cargar) y des-asignar la memoria (liberar) as
como contabilizar y controlar la memoria disponible y ocupada, esto es, determinar a que proceso trabajo se le d
memoria, cuanta memoria, en que momento (cuando) y en que posiciones (donde).
Administracin de memoria
La memoria principal es el lugar donde el CPU lee las instrucciones a ejecutar, asi como algunos datos a emplear. Una
de las funciones basicas que debe implementar un SO es la Administracin de la Memoria para tener un control sobre los
lugares donde estan almacenados los procesos y datos que actualmente se estn utilizando. Independientemente del
esquema de organizacin hay que decidir las estrategias que se utilizarn para optimizar el rendimiento. Se refiere a los
distintos mtodos y operaciones que se encargan de obtener la mxima utilidad de la memoria, organizando los procesos
y programas que se ejecutan de manera tal que se aproveche de la mejor manera posible el espacio disponible.
JERARQUA DE MEMORIA
Se conoce como jerarqua de memoria a la organizacin piramidal de la memoria en niveles, que tienen los ordenadores.
Su objetivo es conseguir el rendimiento de una memoria de gran velocidad al coste de una memoria de baja velocidad,
basndose en el principio de cercana de referencias.
Memoria auxiliar
Es en un ordenador el conjunto de dispositivos que permiten almacenar datos complementarios a aquellos que se
archivan en la memoria principal.
Funciona como un dispositivo complementario y suele ubicarse por fuera del ordenador, como uno o ms
perifricos que cuentan con espacio adicional para almacenar ms datos que los que entran en el disco duro de la
computadora.

Memoria principal
Son circuitos integrados capaces de almacenar informacin digital, a los que tiene acceso el microprocesador del equipo
de computacin. Poseen una menor capacidad de almacenamiento que la memoria secundaria, pero una velocidad
millones de veces superior.
La memoria principal esta divida en:

Memoria cache.
Memoria ram.
Memoria virtual.

Memoria cache
Es una memoria en la que se almacena un serie de datos para su rpido acceso. La memoria cach de un microprocesador
es de tipo voltil (del tipo RAM), pero de una gran velocidad. Su objetivo es almacenar una serie de instrucciones y datos
a los que el microprocesador accede continuamente, con el fin de que estos accesos sean instantneos.
Memoria ram
La memoria de acceso aleatorio, o memoria de acceso directo (Random Access Memory).Se compone de uno o ms
chips y se utiliza como memoria de trabajo para programas y datos. Es un tipo de memoria temporal que pierde sus datos
cuando se queda sin energa (al apagar la computadora),por lo cual es una memoria voltil.
Se dicen "de acceso aleatorio" o "de acceso directo" porque los diferentes accesos son independientes entre s.
Memoria virtual
La memoria virtual es la memoria o el espacio en nuestro disco duro que Windows usa cuando le queda poca
memoria RAM (que, a su vez, es la memoria que se utiliza para correr programas, etc).
ADMINISTRACION DE MEMORIA VIRTUAL
Como dijimos anteriormente, La administracin de memoria se refiere a los distintos mtodos y operaciones que se
encargan de obtener la mxima utilidad de la memoria, organizando los procesos y programas que se ejecutan de manera
tal que se aproveche de la mejor manera posible el espacio disponible.
Para poder lograrlo, la operacin principal que realiza es la de trasladar la informacin que deber ser ejecutada por el
procesador, a la memoria principal. Actualmente esta administracin se conoce como Memoria Virtual ya que no es la
memoria fsica del procesador sino una memoria virtual que la representa. Entre algunas ventajas, esta memoria permite
que el sistema cuente con una memoria ms extensa teniendo la misma memoria real, con lo que esta se puede utilizar de
manera ms eficiente. Y por supuesto, que los programas que son utilizados no ocupen lugar innecesario.
Las tcnicas que existen para la carga de programas en la memoria son:
Particin fija: que es la divisin de la memoria libre en varias partes (de igual o distinto tamao)
Particin dinmica: que son las particiones de la memoria en tamaos que pueden ser variables, segn la cantidad de
memoria que necesita cada proceso.

Las particiones de memoria pueden ser definidas estticamente durante la generacin del sistema o dinmicamente en
respuesta a las demandas del usuario.
Cuando el particionamiento es esttico, se produce un desaprovechamiento de la memoria, cuando se carga un
objeto de menor tamao que la particin y al espacio que se desaprovecha, se le denomina fragmentacin interna.
El particionamiento dinmico, elimina este problema, haciendo cada particin tan grande como sea necesario para
ajustarse al objeto dado, por lo tanto, cuando se lleva un objeto fuera de la memoria, la particin ocupada por l, se
devuelve a la reserva de espacio libre.
Despus de algn tiempo de funcionamiento, el particionamiento dinmico produce una dispersin de espacio
libre en reas discontinuas, que son de un tamao insuficiente para albergar otro objeto. A este tipo de
desaprovechamiento de la memoria, se le denomina fragmentacin externa.

Entre las principales operaciones que desarrolla la administracin de memoria se encuentran


1.
La reubicacin: Que consiste en trasladar procesos activos dentro y fuera e la memoria principal para maximizar la
utilizacin del procesador
2.

La proteccin: Son mecanismos que protegen los procesos que se ejecutan de interferencias de otros procesos.

3.
Uso compartido de cdigos y datos: con lo que el mecanismo de proteccin permite que ciertos procesos de un
mismo programa que comparten una tarea tengan memoria en comn.

ESTRATEGIAS DE COLOCACIN
Es una forma de ir almacenando la informacin en el disco duro, esto en los archivos de longitud variable.
Definicin de Colocacin: Mecanismo para elegir el espacio adecuado para los nuevos registros.

Primer ajuste:
Se utiliza la mnima cantidad posible de trabajo y no se preocupa por la exactitud del ajuste. Se acepta la primera entrada
disponible. Ven en secuencia o por tamao.
Mejor ajuste:
El ajuste entre la entrada disponible y las necesidades del registro nuevo. Orden ascendente.
Peor ajuste:
Inicia su bsqueda al principio de la lista de disponibles, siempre devuelve la entrada disponible ms grande. Orden
descendente.
En el link que se presenta a continuacin se encuentra una presentacin que incluye la informacin acerca de como se da
la fragmentacin en el almacenamiento, adems de las estrategias que nos permiten minimizar la fragmentacin.

FRAGMENTACIN
La fragmentacin es la memoria que queda desperdiciada al usar los mtodos de gestin de memoria. Tanto el primer
ajuste, como el mejor y el peor producen fragmentacin externa (Conocidos como estrategias de Colocacin).
La fragmentacin es generada cuando durante el reemplazo de procesos quedan huecos entre dos o ms procesos de
manera no contigua y cada hueco no es capaz de soportar ningn proceso de la lista de espera. Tal vez en conjunto si sea
espacio suficiente, pero se requerira de un proceso de desfragmentacin de memoria o compactacin para lograrlo. Esta
fragmentacin se denomina fragmentacin externa.
La fragmentacin puede ser:
La fragmentacin interna es la prdida de espacio en disco debido al hecho de que el tamao de un determinado
archivo sea inferior al tamao del clster, ya que tericamente el archivo estara obligado a ser referenciado como un
clster completo.
La fragmentacin externa: Este tipo de fragmentacin aparece como consecuencia de las distintas polticas de ajuste de
bloques que tiene un sistema de ficheros, o al utilizar asignaciones dinmicas de bloques en el caso de la memoria.
COMPACTACION
Una solucin para el problema de la fragmentacin externa es la compactacin, que tiene por objeto desplazar el
contenido de la memoria hacia uno de los extremos para que toda la memoria libre se site en un solo espacio de gran
tamao.
Por ejemplo, en el conjunto de asignaciones expresado anteriormente, en la situacin (f), puede compactarse la memoria
de la forma que se expresa a continuacin:

Los espacios de 100 K, 300 K y 200 K pueden compactarse en un espacio de 600 K.


La compactacin no siempre es posible, ya que para mover los procesos P3 y P4 y que posteriormente, estos
puedan ejecutarse en las nuevas posiciones, hay que reubicar todas las direcciones internas.

Es el espacio desperdiciado dentro de un registro. Hay dos tipos de registros: Longitud fija y variable. Los de longitud
fija al establecerse automticamente, crea la fragmentacin, y los de longitud variable crea la fragmentacin slo si se
borra un registro.
En conclusin, La fragmentacin se combate con la unin de los huecos fragmentados para crear un espacio mayor y
reutilizable.
SEGMENTACIN
Es un esquema de manejo de memoria mediante el cual la estructura del programa refleja su divisin lgica; llevndose a
cabo una agrupacin lgica de la informacin en bloques de tamao variable denominados segmentos. Cada uno de ellos
tienen informacin lgica del programa. Luego, cada espacio de direcciones de programa consiste de una coleccin de
segmentos, que generalmente reflejan la divisin lgica del programa.
SEGMENTACION PAGINADA
Paginacin y segmentacin son tcnicas diferentes, cada una de las cuales busca brindar las ventajas enunciadas
anteriormente.
Para la segmentacin se necesita que estn cargadas en memoria, reas de tamaos variables. Si se requiere cargar un
segmento en memoria; que antes estuvo en ella y fue removido a memoria secundaria; se necesita encontrar una regin
de la memoria lo suficientemente grande para contenerlo, lo cual no es siempre factible; encambio "recargar" una pagina
implica solo encontrar un merco de pagina disponible.
A nivel de paginacin, si quiere referenciar en forma cclicas n paginas, estas debern ser cargadas una a una
generndose varias interrupciones por fallas de paginas; bajo segmentacin, esta pagina podra conformar un solo
segmento, ocurriendo una sola interrupcin, por falla de segmento. No obstante, si bajo segmentacin, se desea acceder
un rea muy pequea dentro de un segmento muy grande, este deber cargarse completamente en memoria,
desperdicindose memoria; bajo paginacin solo se cargara la pgina que contiene los tems referenciados.
Puede hacerse una combinacin de segmentacin y paginacin para obtener las ventajas de ambas. En lugar de tratar un
segmento como una unidad contigua, este puede dividirse en pginas. Cada segmento puede ser descrito por su propia
tabla de pginas.
PAGINACION POR DEMANDA
La paginacin por demanda introdujo la idea de cargar ms una porcin del programa en la memoria para su
procesamiento. Con la paginacin por demanda, las tareas siguen divididas en pginas de tamao igual que inicialmente
residen en almacenamiento secundarios.
Cuando se empieza a ejecutar la tarea, sus pginas pasan a la memoria solo conforme se necesitan. La paginacin pro
demanda aprovecha el hecho que los programas se escriben de manera secuencial, de manera que mientras una seccin o
modulo esta en proceso, los dems estn ocioso (madnick & donovan, 1974).Una de las innovaciones de mayor
importancia en la paginacin por demanda es que hizo posible el amplio uso de la memoria virtual, el esquema de
paginacin por demanda permite al usuario ejecuta tareas con menos memoria principal de lo que se requera si el
sistema operativo estuviera utilizando el esquema de asignacin de memoria paginada que ya se describi.
FALLO DE PGINA
Un fallo de pgina es la secuencia de eventos que ocurren cuando un programa intenta acceder a datos (o cdigo) que
est en su espacio de direcciones, pero que no est actualmente ubicado en la RAM del sistema. El sistema operativo
debe manejar los fallos de pgina haciendo residentes en memoria los datos accedidos, permitiendo de esta manera que el
programa continue la operacin como que si el fallo de pgina nunca ocurri.

También podría gustarte