Proporcionar proteccin entre procesos. Permitir que los procesos compartan memoria. Dar soporte a las distintas regiones del proceso. Maximizar el rendimiento del sistema. Especficos: Mejorar el rendimiento de los dispositivos, dando cabida a los distintos procesos que se generan en el gestor de memoria.
La memoria es uno de los recursos mas valiosos
que gestiona el sistema operativo. Uno de los elementos principales que caracterizan a un proceso es la memoria que utiliza. Esta esta lgicamente separada de la de cualquier otro proceso del sistema. Los procesos compiten por disponer de tal recurso. Todos los procesos en ejecucin estn consumiendo memoria. La memoria que necesita un proceso durante toda su ejecucin puede asignarse por demanda.
La
memoria real o principal es en donde son
ejecutados los programas y procesos de una computadora 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 informacin contenida en ella es de ms rpido acceso. Solo la memoria cache es ms rpida que la principal, pero su costo es a su vez mayor.
La
organizacin y administracin de la memoria
principal, memoria primaria o memoria real de un sistema ha sido y es uno de los factores ms importantes en el diseo de los S. O. Los trminos memoria y almacenamiento se consideran equivalentes. Los programas y datos deben estar en el almacenamiento principal para: Poderlos ejecutar. Referenciarlos directamente.
La
multiprogramacin es una tcnica de
multiplexacin que permite la ejecucin simultnea de mltiples procesos en un nico procesador. En realidad, esta tcnica produce una ilusin de paralelismo, de manera que parece que todos los procesos se estn ejecutando a la vez. Sin embargo, hay un nico proceso ejecutndose en el procesador a la vez.
Consiste en dividir la memoria libre en varias
partes de igual tamao o de diferentes tamaos. En el caso de la particin fija de partes iguales, se plantean dos dificultades: 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 sto se denomina fragmentacin interna.
Estamos suponiendo con este mtodo que
conocemos la cantidad mxima de memoria que necesitar un proceso, lo que no siempre es cierto. El programador no sabe qu otros programas residirn en la memoria en el momento de la ejecucin. Durante ejecucin de programa, puede suspenderse (pasar a disco) y volver a memoria principal, a una ubicacin distinta a la anterior (reubicacin), para mantener un alto nmero de procesos listos (listos/listos suspendidos). Se deben traducir las referencias a la memoria encontradas en el cdigo del programa a las direcciones fsicas reales.
El objetivo del intercambio es dar cabida a la
ejecucin de ms aplicaciones de las que pueden residir simultneamente en la memoria del sistema: Consiste en trasladar el cdigo y los datos de un proceso completo de memoria al sistema de almacenamiento secundario, para cargar otro previamente almacenado, no permiten a un proceso utilizar ms memoria RAM de la que realmente existe en el sistema. Esta tcnica puede ser ineficiente ya que se tiene que hacer el intercambio completo del proceso, aunque ste solo vaya a ejecutar una pequea porcin del cdigo.
En
la memoria principal son ejecutados los
programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. La asignacin consiste en determinar cul espacio vaco en la memoria principal es el ms indicado para ser asignado a un proceso.