Para analizar los mecanismos y polticas asociadas con la gestin de memoria
es til tener requisitos que la gestin de la memoria debe satisfacer: Reubicacin Proteccin Comparticin Organizacin lgica Organizacin fsica Reubicacin: Es un sistema multiprogramado permite crear un espacio lgico independiente para cada proceso, por lo cual la memoria principal se encuentra generalmente realizando varios procesos Proteccin: Cada proceso se debe proteger contra interferencias no deseadas por parte de otros procesos accidentales o intencionados Comparticin: Cualquier mecanismo de proteccin debe tener la flexibilidad de permitir a varios procesos acceder a la misma porcin de la memoria principal Organizacin lgica: La memoria principal de un computador se organiza como un espacio de almacenamiento lineal o unidimensional compuesto por unas secuencias de bytes o palabras. Si el S.O y el procesador puede trabajar efectivamente con datos y programas en mdulos, se pueden tener ventajas como:
Los mdulos pueden escribir y compilarse independientemente
mientras que el sistema resuelve durante la ejecucin, todas las referencias de u n modulo a otro
Pueden darse distintos grados de proteccin a los distintos mdulos
Es posible introducir mecanismos o por medios de los cuales los
procesos pueden compartir mdulos
Organizacin fsica: En este punto la memoria del computador se organiza en
dos niveles: Memoria principal: ofrece acceso rpido con un coste alto y no proporciona permanentemente un almacenamiento Memoria secundaria: es ms lenta y de bajo costo, se organiza en posiciones contiguas, pero no es voltil, y permite almacenamiento a largo plazo
Carga de programa en memoria principal
Fragmentacin interna: La fragmentacin interna se produce cuando la memoria se divide en particiones de tamao fijo. Si un bloque de datos es asignado a una o ms particiones, puede haber un espacio desaprovechado en la ltima particin, esto se producir si la ltima porcin de los datos es ms pequea que la particin utilizada Fragmentacin externa: La fragmentacin externa se produce cuando los procesos asignados han ocupado posiciones no continuas de memoria dejando demasiados bloques libres de tamao pequeo, en los que no caben nuevos procesos Particin fija
EL ESQUEMA MAS SIMPLE PARA GESTIONAR LA MEMORIA DISPONIBLE ES REPARTIRLA
EN REGIONES CON LIMITES FIJOS.
Dificultades con el uso de particiones fijas del mismo tamao:
Un programa puede ser demasiado grande para caber en la particin. En
este caso, el programador debe disear el programa mediante superposiciones, para que slo una parte del programa est en memoria principal. Cuando se necesita un mdulo que no est presente, el programa de usuario debe cargar dicho mdulo en la particin del programa, superponindose a los programas y datos que se encuentren en ella.
El uso de memoria principal es extremadamente ineficiente. Cualquier
programa, sin importar lo pequeo que sea, ocupar una particin completa. Supongamos un programa que ocupa 120 Kb y se carga en una particin de 512 Kb, se malgasta el espacio interno de la particin y esto se denomina fragmentacin interna.