Está en la página 1de 21

GESTIN DE MEMORIA

Clase 11
16 Abril 2013

Introduccin Intercambio, Asignacin de memoria contigua Gestin de memoria sin intercambio, Comparacin de mecanismos Ejercicios Bibliografa

Introduccin

Introduccin

Gestin de la Memoria
La administracin de la memoria principal es vital. De hecho, el desempeo de todo sistema ha dependido de 2 cosas:
cunta memoria este disponible y de qu manera se utiliza mientras se procesan los trabajos o tareas.

El mdulo del SO que se encarga de la gestin de la memoria es el administrador de memoria. El gestor de memoria asigna sta a un proceso que la solicita y se la retira cuando acaba o cuando el proceso est temporalmente inactivo para dejar espacio a otros procesos.

Gestin de Memoria
Sin memoria los procesos no pueden existir, por las siguientes razones:
Es necesaria una zona de memoria donde almacenar el cdigo del proceso. Los procesos necesitan memoria para almacenar sus datos. Para realizar una operacin de E/S hace falta una zona reservada de memoria denominada buffer.

Gestin de Memoria Principal


La memoria principal de una computadora normalmente es un recurso escaso y sera bueno poder utilizar la memoria secundaria como una extensin de sta. Ser conveniente que los procesos puedan utilizar la memoria auxiliar como una extensin de la memoria principal, de forma que si la memoria principal est sobrecargada pueda hacer uso de ella. El SO se tiene que encargar de la transferencia de informacin entre la memoria principal y la secundaria. Con esto conseguimos que una zona de memoria se pueda utilizar varias veces durante la ejecucin de los distintos procesos.

Asignacin de Memoria
El primer esquema de asignacin de memoria funcionaba como sigue: cada programa que se iba a procesar se cargaba completo en memoria y se le asignaba tanto espacio contiguo como necesitase. Las palabras clave eran completo y contiguo. Si el programa era demasiado grande y no caba en el espacio de memoria disponible, no se poda ejecutar. A pesar de que las primeras computadoras eran fsicamente grandes, tenan muy poca memoria. Esto demuestra un factor limitante significativo de todas las computadoras: tienen una cantidad finita de memoria y si un programa no cabe, hay que incrementar el tamao de la memoria principal, o usar mtodos que permitan la superposicin de segmentos de programa (particiones de programa).

Asignacin de Memoria

Gestin de memoria sin intercambio


La memoria se divide en una parte para el SO, otra para los programas de usuario y otra no utilizada. Se debe proteger el cdigo y los datos del SO de cambios (intencionados o accidentales) ocasionados por los procesos de usuarios.

Asignacin de memoria contigua


La memoria se divide en un nmero de particiones fijas donde cada una puede contener un proceso. El S.O. mantiene una tabla indicando que partes de memoria estn disponibles y cuales estn ocupadas. Cuando arriba un proceso, se busca una cavidad suficientemente grande para ese proceso. Si se encuentra una, se asigna la memoria requerida, manteniendo el resto disponible para satisfacer futuros requerimientos. As, la memoria es asignada a los procesos hasta que el requerimiento del prximo proceso no pueda ser satisfecho.

Asignacin de memoria contigua

Asignacin de memoria contigua


En general hay, en cualquier instante, un conjunto de huecos, de varios tamaos, dispersos en la memoria. Cuando un proceso termina, libera su bloque de memoria y lo devuelve al conjunto de huecos. El problema de satisfacer el requerimiento de memoria con una lista de huecos libres se conoce asignacin dinmica de almacenamiento. Las tres estrategias ms comunes son:
First-fit (Primer ajuste) Best-fit (Mejor ajuste) Worst-fit (Peor ajuste)

Asignacin de memoria contigua


Primer ajuste

Asignacin de memoria contigua


Mejor ajuste

Intercambio
En un sistema por lotes, la organizacin de la memoria en particiones fijas es sencilla y efectiva. Cada trabajo se carga en una particin cuando llega al frente de la cola, y permanece en la memoria hasta terminar. En tanto sea posible mantener en la memoria suficientes trabajos para mantener ocupada a la CPU todo el tiempo, no hay por qu usar algo ms complicado. En los sistemas de tiempo compartido o las computadoras personales orientadas a grficos, la situacin es diferente. A veces no hay bastante memoria principal para contener todos los procesos que estn activos actualmente, y los procesos en exceso deben mantenerse en disco y traerse dinmicamente para que se ejecuten.

Intercambio
Podemos usar dos enfoques de administracin de memoria generales, dependiendo (en parte) del hardware disponible. La estrategia ms sencilla, llamada intercambio, consiste en traer a la memoria cada proceso en su totalidad, ejecutarlo durante un tiempo, y despus colocarlo otra vez en el disco.

Comparacin de mecanismos
La gestin de memoria sin intercambio, se realiza en los sistemas por lotes que no requieren ejecucin de procesos en paralelo sino de forma secuencial. El intercambio calza para los sistemas interactivos que tienen muchos procesos por ejecutar en paralelo mediante la multiprogramacin.

Ejercicios

Bibliografa
FLYNN Ida & MCHOES Ann Mclver. Sistemas operativos, Cengage Learning Editores 2001. TANENBAUM Andrew & ESCALONA Roberto. Sistemas operativos modernos, Pearson Educacin, 2003.

Gracias!
Ing. Darwin Daz Garrampi

http://www.innowwwa.pe

También podría gustarte