El documento describe diferentes modos de gestión de memoria, incluyendo reasignación, protección, memoria compartida, organización lógica y organización física. También proporciona detalles sobre cómo Windows y Linux gestionan la memoria principal utilizando páginas, tablas de páginas y algoritmos como el reloj para reemplazar páginas. Finalmente, incluye una tabla que caracteriza los diferentes modos de gestión de memoria.
1. MEMORIA CACHE Y
VIRTUAL 2
JORGE ENRIQUE PULIDO
JAVIER LEONARDO FONSECA REYES
LAURA VANESSA CLAVIJO
2. 1. Establezca mínimo dos diferencias significativas entre los
diferentes modos de gestionar la memoria que se exponen en el
documento.
REASIGNACION:
los programas durante su ejecución pueden salir por un tiempo de la memoria y luego regresar, de modo que no
pueden colocarse en el 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. La unidad de gestión de memoria virtual también debe hacer frente a la
concurrencia.
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 segmentacion de memoria.
3. 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. Cuando
se crea un proceso el tamaño máximo es de 2GB, este espacio está dividido en páginas de tamaño fijo y poseen uno
de los siguientes estados:
Disponible
Reservada
Asignada
Cuando hay espacio disponible en la memoria, el gestor de memoria virtual permite que los conjuntos residentes de los
procesos activos crezcan. Entonces se trae una nueva página a la memoria sin expulsar ninguna. Cuando la memoria
empieza a escasear, el gestor de memoria virtual mueve las páginas que se han utilizado hace más tiempo de cada
uno de los procesos hacia swap, liberando así memoria principal. Existen algunas similitudes en cuanto a la gestión de
memoria en Windows y Linux pero cuando es necesario liberar memoria Windows lo hace una vez por segundo a
diferencia en Linux que lo hace solo cuando es necesario, esto hace de Linux más eficiente.
4. 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 mecanismo
llamado Sistema de Colegas, en donde las páginas son agrupadas en marcos de tamaño fijo y para reemplazar
páginas se utiliza el algoritmo del reloj en donde las páginas tienen una especie de variable de edad. El algoritmo de
reloj consiste en asociar un bit de usado y otro de modificado con cada una de las paginas, el usado se reemplaza por
una variable de 8 bits, cada vez que se accede a una página esta variable se incrementa, después Linux recorre
periódicamente la lista completa de páginas y decremento la variable de edad de cada página a medida que va rotando
por todas ellas en memoria principal. Una página que tiene un 0 es una página vieja ya que no se ha hecho referencia
a ella desde hace ya algún tiempo y es el mejor candidato para el reemplazo.
5. 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.