Memoria cache y virtual 2

5
MEMORIA CACHE Y VIRTUAL 2 JORGE ENRIQUE PULIDO JAVIER LEONARDO FONSECA REYES LAURA VANESSA CLAVIJO

Transcript of Memoria cache y virtual 2

MEMORIA CACHE Y VIRTUAL 2

JORGE ENRIQUE PULIDO

JAVIER LEONARDO FONSECA REYES

LAURA VANESSA CLAVIJO

1. Establezca mínimo dos diferencias significativas entre losdiferentes modos de gestionar la memoria que se exponen en eldocumento.

REASIGNACION:

los programas durante su ejecución pueden salir por un tiempo de la memoria y luego regresar, de modo que nopueden colocarse en el lugar que ocupaban previamente. Por ello debe ser posible que residan en diferentes partes dela memoria en diferentes momentos. Así, la gestión de memoria en el sistema operativo debe ser capaz de trasladarlos programas en memoria y manejar referencias a la memoria y las direcciones en el código del programa para quesiempre apuntan a la ubicación correcta. La unidad de gestión de memoria virtual también debe hacer frente a laconcurrencia.

ORGANIZACIÓN LOGICA:

Los programas a menudo están organizados en módulos, algunos de los cuales pueden ser compartidos por diferentesprogramas, algunos son de solo-lectura y otros contienen datos que se pueden modificar. Se escriben y se compilanindependientemente. La gestión de memoria es responsable de manejar esta organización lógica, que se contraponeal espacio de direcciones físicas lineales. Una forma de lograrlo es mediante la segmentacion de memoria.

2. Elabore una descripción detallada sobre la gestión de memoria principal que utilizan sistemas operativos como Windows y Linux.

Gestión de memoria en Windows:

El gestor de memoria en Windows está hecho para trabajar con páginas que van de los 4kB hasta los 64kB. Cuandose crea un proceso el tamaño máximo es de 2GB, este espacio está dividido en páginas de tamaño fijo y poseen unode los siguientes estados:

Disponible

Reservada

Asignada

Cuando hay espacio disponible en la memoria, el gestor de memoria virtual permite que los conjuntos residentes de losprocesos activos crezcan. Entonces se trae una nueva página a la memoria sin expulsar ninguna. Cuando la memoriaempieza a escasear, el gestor de memoria virtual mueve las páginas que se han utilizado hace más tiempo de cadauno de los procesos hacia swap, liberando así memoria principal. Existen algunas similitudes en cuanto a la gestión dememoria en Windows y Linux pero cuando es necesario liberar memoria Windows lo hace una vez por segundo adiferencia en Linux que lo hace solo cuando es necesario, esto hace de Linux más eficiente.

2. Elabore una descripción detallada sobre la gestión de memoria principal que utilizan sistemas operativos como Windows y Linux.

Gestión de memoria en Linux

La memoria Virtual usa una tabla de página de tres niveles que son:

Directorio de páginas.

Directorio intermedio de páginas.

Tabla de páginas.

Para aumentar la eficiencia al cargar y descargar estas páginas desde o hacia la memoria, utiliza un mecanismollamado Sistema de Colegas, en donde las páginas son agrupadas en marcos de tamaño fijo y para reemplazarpáginas se utiliza el algoritmo del reloj en donde las páginas tienen una especie de variable de edad. El algoritmo dereloj consiste en asociar un bit de usado y otro de modificado con cada una de las paginas, el usado se reemplaza poruna variable de 8 bits, cada vez que se accede a una página esta variable se incrementa, después Linux recorreperiódicamente la lista completa de páginas y decremento la variable de edad de cada página a medida que va rotandopor todas ellas en memoria principal. Una página que tiene un 0 es una página vieja ya que no se ha hecho referenciaa ella desde hace ya algún tiempo y es el mejor candidato para el reemplazo.

3. Elabore una tabla con la caracterización de los modos de gestión de memoria.

MODOS DE GESTION DE MEMORIA CARACTERISTICAS

REASIGNACION En los sistemas con memoria virtual, los programas durante su ejecución pueden salir por un

tiempo de la memoria y luego regresar de modo que no pueden colocarse en un lugar que

ocupaban previamente. Por ello debe ser posible que residan en diferentes partes de la

memoria en diferentes momentos; así la gestión de memoria en el sistema operativo debe ser

capaz de trasladar los programas en memoria y manejar referencias a la memoria y las

direcciones en el código del programa para que siempre apuntan a la ubicación correcta.

PRETECCION Los procesos no deberían poder referenciar la memoria de otros procesos sin permiso, para

evitarlo existe la protección de memoria, que evita que código malicioso o erróneo de un

programa interfiera con la operación de otros programas en ejecución.

MEMORIA COMPARTIDA Aunque la memoria utilizada por diferentes procesos suele estar protegida, algunos procesos

pueden que si tengan que compartir información y para ello han de acceder la misma sección

de memoria. La memoria compartida es una de las técnicas más rápidas para posibilitar la

comunicación entre procesos.

ORGANIZACIÓN LOGICA Los programas a menudo están organizados en módulos, algunos de los cuales pueden ser

compartidos por diferentes programas, algunos son de solo-lectura y otros contienen datos que

se pueden modificar. Se escriben y se compilan independientemente. La gestión de memoria es

responsable de manejar esta organización lógica, que se contrapone al espacio de direcciones

físicas lineales. Una forma de lograrlo es mediante la segmentación de memoria.

ORGANIZACIÓN FISICA La memoria suele dividirse en un almacenamiento primario de alta velocidad y uno secundario

de menor velocidad; la gestión de memoria del sistema operativo se ocupa de trasladar la

información entre estos dos niveles de memoria.