Sei sulla pagina 1di 6

Sistemas de Gestión de

Memoria

Jorge Castellano García


1º CDA
Índice:
1.Objetivos del sistema de gestión de memoria.
2.Administración de Memoria.
3.Tipos de Memoria.
4.Compartimiento de memoria para el sistema
operativo.
5.Intercambio de memoria.
6.Memoria Virtual.
7.Paginación.
8.Segmentación.
9.Combinación de Paginación y Segmentación
10. Fragmentación.
11. Gestión del espacio del swap.
12. Gestión de memoria en Linux.
13. Resumen del tema.
14. Bibliografía.
01 Objetivos del sistema de gestión de
memoria.
La memoria es uno de los principales recursos de la computadora, la cual
debe de administrarse. Aunque actualmente la mayoría de los sistemas de
ordenadores cuentan con una alta capacidad de memoria, de igual manera las
aplicaciones actuales tienen también altos requerimientos de memoria, lo que
sigue generando escasez de memoria en los sistemas. Actualmente existes
muchos tipos de administrar la memoria de un equipo deriva mucho de su
programador.

02 Administración de Memoria.
La parte del sistema operativo que administra la memoria se llama
administrador de memoria y su labor consiste en llevar un registro de las
partes de memoria que se estén utilizando y aquellas que no, con el fin de
asignar espacio en memoria a los procesos cuando éstos la necesiten y
liberándola cuando terminen, así como administrar el intercambio entre la
memoria principal y el disco en los casos en los que la memoria principal no le
pueda dar capacidad a todos los procesos que tienen necesidad de ella.

03 Tipos de Memoria.

MEMORIA REAL

La memoria ram o principal o real es en donde son ejecutados los


programas y procesos de una ordenador 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 información
contenida en ella es de más rápido acceso. Solo la memoria cache es más
rápida que la principal, pero su costo es a su vez mayor. Vienen en tarjetas de
silicio que son fácil de instalar son memorias volátiles ( pierden la información
en la ausencia de electricidad)

MEMORIA VIRTUAL

La memoria virtual es la concedida por el sistema operativo


aprovechando el disco duro. Mediante una combinación de hardware y
software. Dejado los programas no en uso en ese momento en segundo plano.
Mejor explicado en el apartado 06 Memoria Virtual.

04 Compartimiento de memoria para el


sistema . operativo
06 Memoria Virtual
La memoria virtual es una técnica para proporcionar la simulación de un
espacio de memoria mucho mayor que la memoria física de una máquina. Esta
"ilusión" permite que los programas se hagan sin tener en cuenta el tamaño
exacto de la memoria física.
La ilusión de la memoria virtual está soportada por el mecanismo de
traducción de memoria, junto con una gran cantidad de almacenamiento
rápido en disco duro. Así en cualquier momento el espacio de direcciones
virtual hace un seguimiento de tal forma que una pequeña parte de él, está en
memoria real y el resto almacenado en el disco, y puede ser referenciado
fácilmente.
La memoria virtual ha llegado a ser un componente esencial de la
mayoría de los S.O actuales. Y como en un instante dado, en la memoria sólo
se tienen unos pocos fragmentos de un proceso dado, se pueden mantener
más procesos en la memoria. Es más, se ahorra tiempo, porque los fragmentos
que no se usan no se cargan ni se descargan de la memoria. Sin embargo, el
S.O debe saber cómo gestionar este esquema.
La memoria virtual también simplifica la carga del programa para su
ejecución llamado reubicación, este procedimiento permite que el mismo
programa se ejecute en cualquier posición de la memoria física.

07 Paginación
El término memoria virtual se asocia normalmente con sistemas que
emplean paginación, aunque también se puede usar memoria virtual basada
en la segmentación. El uso de la paginación en la memoria virtual fue
presentado por primera vez en el computador Atlas.
Cada proceso tiene su propia tabla de páginas y cuando carga todas sus
páginas en la memoria principal, se crea y carga en la memoria principal una
tabla de páginas. Cada entrada de la tabla de páginas contiene el número de
marco de la página correspondiente en la memoria principal. Puesto que sólo
algunas de las páginas de un proceso pueden estar en la memoria principal, se
necesita un bit en cada entrada de la tabla para indicar si la página
correspondiente está presente (P) en la memoria principal o no. Si el bit indica
que la página está en la memoria, la entrada incluye también el número de
marco para esa página.
Otro bit de control necesario en la entrada de la tabla de páginas es el bit
de modificación (M), para indicar si el contenido de la página correspondiente
se ha alterado desde que la página se cargó en la memoria principal. Si no ha
habido cambios, no es necesario escribir la página cuando sea sustituida en el
marco que ocupa actualmente.
08 Segmentación
La segmentación permite al programador contemplar la memoria como si
constara de varios espacios de direcciones o segmentos. Los segmentos
pueden ser de distintos tamaños, incluso de forma dinámica. Las referencias a
la memoria constan de una dirección de la forma (número de segmento,
desplazamiento).

09 Combinación de Paginación y Segmentación


Tanto la paginación como la segmentación tienen sus ventajas. La
paginación elimina la fragmentación externa y de este modo, aprovecha la
memoria principal de forma eficiente. Además, puesto que los fragmentos que
se cargan y descargan de la memoria principal son de tamaño fijo e iguales, es
posible construir algoritmos se gestión de memoria sofisticados que
aprovechen mejor el comportamiento de los programas. La segmentación tiene
las ventajas antes citadas, incluida la capacitación de gestionar estructuras de
datos que puedan crecer, la modularidad y el soporte de la compartición y la
protección. Para combinar las ventajas de ambas, algunos sistemas están
equipados con hardware del procesador y software del S.O.

En un sistema con paginación y segmentación combinadas, el espacio de


direcciones de un usuario se divide en varios segmentos según el criterio del
programador. Cada segmento se vuelve a dividir en varias páginas de tamaño fijo, que
tienen la misma longitud que un marco de memoria principal. Si el segmento tiene
menor longitud que la página, el segmento ocupará sólo una página. Desde el punto
de vista del programador, una dirección lógica todavía está formada por un número de
segmento y un desplazamiento en el segmento. Desde el punto de vista de sistema, el
desplazamiento del segmento se ve como un número de página dentro del segmento
y un desplazamiento dentro de la página.

10 Fragmentación
La fragmentación es generada cuando durante el reemplazo de procesos
quedan huecos entre dos o más procesos de manera no contigua y cada hueco
no es capaz de soportar ningún proceso de la lista de espera. Tal vez en
conjunto si sea espacio suficiente, pero se requeriría de un proceso de
defragmentación de memoria o compactación para lograrlo. Esta
fragmentación se denomina fragmentación externa.
Existe otro tipo de fragmentación conocida como fragmentación interna,
la cual es generada cuando se reserva más memoria de la que el proceso va
realmente a usar. Sin embargo a diferencia de la externa, estos huecos no se
pueden compactar para ser utilizados. Se debe de esperar a la finalización del
proceso para que se libere el bloque completo de la memoria.
14 Bibliografía
http://www.monografias.com/trabajos13/gesme/gesme.shtml
http://www.monografias.com/trabajos10/gesmem/gesmem.shtml
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/
MEMVIR02.htm

Potrebbero piacerti anche