lunes, 18 de mayo de 2015

Clase # 5 - 13/05/2015

**** MEMORIA VIRTUAL ****



Definición: La memoria virtual es una técnica de Gestión de la Memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para si mismo, de mayor cantidad de memoria que este disponible físicamente.

Características Principales:

* El tamaño de la Memoria Virtual es el Doble de la Memoria Principal.
* La Memoria Virtual es Volatil.
* Trabaja de Forma Mancomunada con la Memoria Principal.

Ejemplo: La memoria Principal Trabaja en la Segmentación Paginada y la Memoria Virtual también estará trabajando en lo mismo.

Funcion de Intercambio

Imagen 1. Función de Intercambio
Autor: Jessica García

Dato Curioso:

Al saber el tamaño de las Paginas, se podrá determinar con exactitud la cantidad de programas que podrán estar abiertos al mismo tiempo.

Es importante tener en cuenta que la Memoria Virtual siempre esta llena.

Algoritmos de Ubicación:

1. Primer Ajuste:

El Algoritmo de Ubicación Primer Ajuste (Fist Fit), consiste en recorrer la memoria desde el comienzo y escoger el primer bloque disponible en el que entre el proceso.

Desventaja Principal: Fragmentación Externa; pues puebla el inicio de la memoria.

2. Siguiente Ajuste:

El Siguiente Ajuste (Next Fit), guarda la información de la ultima ubicación y de ahi en adelante usa el algoritmo primer ajuste.

3. Mejor Ajuste:

El Mejor Ajuste (Best-Fit), se usa el método de burbuja; esto quiere decir que se ordenan los huecos de forma descendente.

Imagen 2. Best-Fit
Autor: Jessica García

La mayor desventaja de este tipo de Algoritmo es que requiere de Hardware extra, pues busca el mejor tamaño.

4. Peor Ajuste:

El Algoritmo Peor Ajuste (Worst-Fit), hace uso de una nueva lista y usa el bloque mas grande. 

La parte de la memoria que queda no es considerada Fragmentación.


*** TRADUCCIÓN DINÁMICA DE DIRECCIONES EN SISTEMAS DE PAGINACIÓN/SEGMENTACIÓN ***


A continuación se describen algunos de los datos fundamentales a tener en cuenta para entender la Traducción Dinámica de Direcciones en Sistemas de Paginación/Segmentación.

- En la memoria, el procesador es el que se va corriendo a través de esta; en donde se ubique el proceso es en donde se inicia (0100).


Imagen 3. Inicio de Proceso
Autor: Jessica García

- Para realizar la traducción Lógica en Paginación se debe saber:

* Cual es el Proceso.
* Cual es la Pagina.

Ejemplo:

Imagen 4. Identificación No Paginas y Desplazamiento
Autor: Jessica García

Cálculos a realizar:

094 -> Esta es la posición de la Memoria.

Imagen 5. Calculo de Dirección Relativa
Autor: Jessica García


En cuanto a la Segmentación:

Imagen 6. Segmento Lógico
Autor: Jessica García


Para determinar que estoy fuera del segmento, debo restar el RL del Desplazamiento y sumar el RB con el Desplazamiento; de esta forma determinare que si el resultado sobre pasa el RL estaré efectivamente fuera del segmento.
Imagen 7. Fuera del Segmento
Autor: Jessica García



No hay comentarios.:

Publicar un comentario