Sunteți pe pagina 1din 8

UNIVERSIDAD DE LAS AMERICAS

ACI640-70_Pilatua Johnatan_Ensayo Gestion de Memoria_Sistemas Operativos


INTRODUCCION
GESTION DE MEMORIA
Al entrar en el captulo de gestin de memoria lo que primero demos preguntarnos es
qu es la memoria?, la memoria es uno de los componentes ms importantes que
puede poseer la computadora, ya que tiene el trabajo de administrar minuciosamente el
acceso y la direccin, aunque el ordenador de nuestros das tiene miles de veces ms
memoria que el IBM 7094 que fue la primera, de igual manera las aplicaciones actuales
tienen tambin altos requerimientos de memoria, lo que sigue generando escasez de
memoria.
Arreglo de palabras o bytes, donde cada palabra o byte tiene su propia direccin. Es
un repositorio de datos de acceso rpido compartido entre el CPU y los dispositivos de
E/S. La memoria principal es generalmente el nico dispositivo de almacenamiento que
el CPU es capaz de direccionar y acceder directamente (Silberschatz, 2006)
La parte del sistema operativo que administra la memoria se llama administrador de
memoria y se encarga de las tareas relacionadas con la administracin de la Memoria
Principal y llevar un registro de las partes de memoria que se estn utilizando y
aquellas que no, con el fin de asignar espacio en memoria a los procesos cuando estos
la necesiten y liberndola cuando terminen
El gestor de memoria del sistema operativo debe hacer de Puente entre los requisitos
de las aplicaciones y los mecanismos que proporciona el hardware de gestin de
memoria. Se trata de una de las partes del sistema operativo que est ms ligada al
hardware. Esta estrecha colaboracin ha hecho que tanto el hardware como el
Software de gestin de memoria hayan ido evolucionando juntos. Las necesidades del
sistema Operativo han obligado a los diseadores del hardware a incluir nuevos
mecanismos que, a su vez, han posibilitado el uso de nuevos esquemas de gestin de
memoria.
DESARROLLO
La gestin de memoria representa un vnculo delicado entre el rendimiento, el tiempo
de

acceso y el espacio disponible. Siempre se busca obtener el mayor espacio disponible


en la
memoria, pero pocas veces existe la predisposicin para comprometer el rendimiento,
se presentan los Requisitos de un Sistema de Gestin de Memoria que son:

REUBICACIN

Se refiere cuando un programa se ejecuta, puede ser movido al disco y devuelto a


memoria
principal en una posicin diferente (reubicado).
Una vez que un programa haya sido descargado al disco, se limitar a declarar que,
cuando vuelva a ser cargado, debe situarse en la misma regin de memoria principal
que antes. (Stallings, 2000)
PROTECCIN

Los procesos no deberan poder referenciar la memoria de otros procesos sin permiso,
para
evitarlo existe la proteccin de memoria, que evita que cdigo malicioso o errneo de
un
programa interfiera con la operacin de otros programas en ejecucin.
Cada proceso debe protegerse contra interferencias no deseadas de otros procesos,
tanto accidentales como intencionadas. (Stallings, 2000)
COMPARTICIN

Se refiere a permitir a varios procesos acceder a la misma zona de memoria.


Cualquier mecanismo de proteccin que se implemente debe tener la flexibilidad de
permitir el acceso de varios procesos a la misma zona de memoria principal. (Stallings,
2000)

ORGANIZACIN LGICA

Los programas son escritos en mdulos; para luego ser decodificados.


ORGANIZACIN FSICA
Se refiere a la memoria disponible para un programa y sus datos pueden ser
insuficientes.
El administrador de memoria tiene como objetivos:

Ubicar, reemplazar, cargar y descargar procesos en la memoria principal.

Proteger la memoria de acceso indeseados (accidentales o


intencionados).

Permitir la comparticin de zonas de memoria (indispensable para lograr


la cooperacin de procesos).

Las tcnicas usadas son las siguientes:


PARTICIONAMIENTO FIJO (MFT)
La memoria se divide en un conjunto de particiones de tamaos preestablecidos Este
mecanismo se denomina histricamente MFT (multiprogramacin con un nmero fijo de
tareas).

Sistema operativo
2 Kb
4 Kb

8 Kb
Figura 1. Memoria con particiones de tamao fijo

En cada particin se ubica un nico programa. Las particiones pueden ser iguales o
de diferentes tamaos. En este ltimo caso se aprovecha mejor la memoria, al poder
almacenar un programa en la particin que mejor se ajuste a su tamao.
Dos consecuencias de este mecanismo son las siguientes:

El nmero de programas est limitado (grado fijo de multiprogramacin).

Produce fragmentacin interna en cada particin (trozo de la particin


desocupada).

PARTICIONADO VARIABLE MVT


Para esto se debe saber que las particiones se crean dinmicamente por demanda,
que pueden variar en tamao y numero, que cada proceso se carga completamente en
una nica particin del tamao del proceso.
Con la particin dinmica, las particiones son variables en nmero y longitud. Cuando
se trae un proceso a memoria principal, se le asigna exactamente tanta memoria como
necesita y no ms. (Stallings, 2000)
Ventajas. No existe fragmentacin interna.
Desventajas. Fragmentacin externa. Se debe compactar la memoria. El compactado
toma tiempo. El uso de la memoria es muy ineficiente, se generan muchos huecos
entre las particiones, cada vez ms pequeas, se genera la fragmentacin externa.
Cada cierto tiempo se debe compactar los segmentos libres, para que estn contiguos.

FRAGMENTACIN EXTERNA (FIGURA 2)

PAGINACIN SIMPLE
Para la paginacin simple se procede a dividir la memoria principal en un conjunto de
marcos de igual tamao, donde cada proceso se divide en una serie de pginas del
tamao de los marcos, en el que cada proceso se carga en los marcos que requiera
pero debe cargarse todas las pginas que no necesariamente deben ser contiguas.
El tamao de pgina es un parmetro que a menudo el sistema operativo puede elegir
(Tanenbaum, 2008)
Ventajas. No hay fragmentacin externa
Desventajas. Fragmentacin interna pequea.
SEGMENTACIN SIMPLE
En segmentacin simple cada proceso y sus datos se dividen en segmentos de
longitud variable. Un proceso carga sus segmentos en particiones dinmicas no
necesariamente contiguas, todos los segmentos de un proceso se deben de cargar en
memoria. Se diferencia de la particin dinmica en que un proceso puede ocupar ms
de un segmento.
Una solucin simple y en extremado general es proporcionar la mquina con muchos
espacios de direcciones por completo independientes, llamados segmentos
(Tanenbaum, 2008)
Ventajas. No hay fragmentacin interna.
Desventajas. Fragmentacin externa, pero menor (compactacin)
El Sistema Operativo maneja una estructura en la cual se seala que partes de la
memoria estn disponibles y cules ocupadas; sta estructura se conoce como TDP
TABLA DE DESCRIPCIN DE PARTICIONES
Primer ajuste: asignar el primer hueco que tenga el tamao suficiente, a la siguiente
ejecucin regresa al inicio y busca.
Prximo ajuste: asignar el primer hueco que tenga el tamao suficiente, a la siguiente
ejecucin procede al siguiente marco.

-Mejor ajuste: asignar el primer hueco que tenga el tamao suficiente.


- Peor ajuste: asignar el hueco ms grande, se dice que es el ms vago.
Ejemplo:

(COBAS, 2015)

(COBAS, 2015)

(COBAS, 2015)

CONCLUSIONES
1. El particionado a diferencia de la paginacin o segmentacin simple, permite
que slo un proceso se cargue en memoria principal.
2. Cuando se trabaja con bloques de tamao fijo se genera la fragmentacin
interna. Si los bloques son de tamao variable, se genera la fragmentacin
externa.
3. El particiones fijo se parece al de paginacin simple, diferencindose en que
los primeros requieren que las particiones estn contiguas
4. La memoria principal sin duda alguna es la RAM.

5. La tabla de descripcin de particiones nos ayuda con la apreciacin de cmo


un proceso puede ser mejor utilizado en la memoria de acuerdo a los tipos de
particiones

REFERENCIAS:

Trabajos citados
COBAS, P. M. (2015). Gestion de Memoria. Particiones Fijas, (pg. Daipositiva). Quito.
Silberschatz, A. (2006). FUNDAMENTOS DE SISTEMAS OPERATIVOS. Espaa: Cofas S.A.
Stallings, W. (2000). SISTEMAS OPERATIVOS. Espaa: Pearson.
Tanenbaum, A. (2008). SISTEMAS OPERATIVOS MODERNOS. Mexico: Pearson.

S-ar putea să vă placă și