Sie sind auf Seite 1von 3

SISTEMAS OPERATIVOS

GESTION DE LA MEMORIA PRINCIPAL

Introduccin

La parte del sistema operativo que administra la memoria se llama administrador y


su labor consiste en 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, 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.

El propsito principal de una computadora es el de ejecutar programas, estos


programas, junto con la informacin que accedan deben estar en la memoria principal (al
menos parcialmente) durante la ejecucin.

Para optimizar el uso del CPU y de la memoria, el sistema operativo debe tener
varios procesos a la vez en la memoria principal, para lo cual dispone de varias opciones de
administracin tanto del procesador como de la memoria.

La seleccin de uno de ellos depende principalmente del diseo de hardware para


el sistema.

A continuacin, se observarn los puntos correspondientes a la administracin de


la memoria.

Aspectos Generales

Memoria real

La memoria real o principal es en donde:

La memoria real o principal es en donde:

o 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.

o 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.

o Solo la memoria cache es ms rpida que la principal, pero su


costo a su vez mayor.

Memoria virtual

La memoria virtual es una tcnica de gestin de la memoria que permite que el


sistema operativo disponga, tanto para el software de usuario como para s mismo, de
mayor cantidad de memoria que est disponible fsicamente.
El termino memoria virtual se asocian a dos conceptos que normalmente aparecen
unidos:

El uso de almacenamiento secundario para ofrecer al conjunto de las


aplicaciones la ilusin de tener ms memoria RAM de la que realmente tiene

Memoria real vs Memoria virtual

La diferencia entre estos dos tipos de memoria es una de las cuales en la fsica se
habla de la memoria RAM donde se usa la memoria para que programas o procesos sean
ejecutados.

En diferencia a la memoria virtual es que es un espacio en el disco duro, que


disimula tener ms memoria RAM en una computadora haciendo el rendimiento de una
computadora; con respecto un ejemplo la memoria cache (dndole el almacenamiento a
una pgina ya visitadas guardada y al querer redirigir a la misma pgina ya visitada, es
mucho ms rpido el proceso para entrar ya que lo tiene almacenado en la memoria
cache).

Objetivo del gestor de Memoria

S.O multiplexa entre procesos

Cada proceso que tiene una mquina para el

Gestin de procesos: Reparto del procesador.

Gestin de memoria: Reparto de memoria.

Objetivos:

Ofrecer a cada proceso un espacio lgico propio.

Proporcionar proteccin entre procesos.

Permitir que procesos compartan memoria.

Dar soporte a las regiones del proceso.

Maximizar el grado de multiprogramacin.

Proporcionar a los procesos mapas de memoria grandes.

Aspectos Generales

Espacio de direcciones:

Los espacios de direcciones involucrados en el manejo de memoria son de tres


tipos:

Direcciones fsicas: son aquella que referencian alguna posicin en la


memoria fsica.
Direcciones lgicas: son las direcciones utilizadas por los procesos. Sufren
una serie de transformaciones, realizadas por el procesador (la MMU), antes de
convertirse en direcciones fsicas

Direcciones lineales: direcciones lineales se obtienen a partir de


direcciones lgicas tras haber aplicado una transformacin dependiente de la
arquitectura.

Los programas de usuario siempre tratan con direcciones virtuales, nunca ven las
direcciones fsicas reales.

Unidad de manejo de memoria: la unidad de manejo de memoria(MMU) es parte


del procesador sus funciones son:

Convertir las direcciones lgicas emitidas por los procesos en direcciones


fsicas.

Comprobar que la conversin se puede realizar. La direccin lgica podra


no tener una direccin fsica asociada. Por ejemplo, la pagina correspondiente a
una direccin se puede haber trasladado a una zona de almacenamiento
secundario temporalmente.

Comprobar que el proceso que intenta acceder a una cierta direccin de


memoria tiene permisos para ello.

La MMU se inicializa para cada proceso del sistema.

Esto permite que cada proceso pueda usar el rango completo de


direcciones lgicas (memoria virtual), ya que las conversaciones de estas
direcciones sern distintas para cada proceso.

Das könnte Ihnen auch gefallen