1. Memoria virtual Lamemoria virtual es la que permite al software usar más la memoria principal que la que posee el computador. Existen cuatro tipos de memoria que el computador puede tener: La CPU. La memoria Caché. La memoria RAM. El disco duro.
2. Cuando se necesita espacio mayor del que se tiene en la memoria, las aplicaciones mantendrán un poco de su información en el disco trasladándola a la memoria cuando esta sea requerida. La memoria virtual posee un hardware especial y un sistema operativo, la cual hace uso de la memoria principal y la secundaria para lograr un mayor espacio en la memoria principal de la computadora.
3. Operación básica Cuando es escrita una dirección electrónica o es leída por la CPU una parte del hardware de la computadora traduce estas direcciones generadas por el software en la dirección real de la memoria o una dirección de memoria deseada. La memoria virtual es una simuladora de espacio mayor que la memoria física lo que permite le ejecución de los programas sin tener en cuenta el tamaño real de la memoria física. La simulación de la memoria virtual esta conformada por un mecanismo de traducción de memoria junto con una cantidad de almacenamiento rápido en el disco duro.
4. fragmentación Es la memoria que queda libre al utilizar distintas situaciones que implique su uso; cualquier tipo de ajuste causa fragmentación y esto sucede cuando se realiza procesos los cuales causan estos espacios
5. Tipos de fragmentación FRACMENTACIÓN EXTERNA: Espacio total de la memoria para satisfacer una necesidad. FRACMENTACIÓN INTERNA: La memoria asignada puede ser mayor que la requerida, esta es una referencia interna a la partición.
6. paginación Es el manejo que hace la memoria para dividir su espacio en secciones físicas iguales llamados marcos de página, de esta manera las páginas se dividen de forma lógica para poder ser cargadas. Al utilizar la memoria virtual las direcciones no pasan directamente a esta sino que van a una unidad administradora de la memoria (Memory Management Unit).
7. Tablas de páginas Cada página tiene un número que se usa como índice en una tabla de páginas, lo que da por resultado el número del marco correspondiente a la página virtual. El número de la página es dividido en páginas virtuales y en un ajuste en caso de existir número de marco este se asocia con el ajuste superior extremo reemplazando al número de la página formando una dirección física que se puede llevar a la memoria.
8. segmentación Manejo de la memoria por medio del cual la estructura del programa se muestra de manera lógica en distintos bloques que nos presentan la información. La segmentación nos ayuda a alcanzar los siguientes objetivos: Modularidad de programas. Estructura de datos de largo variable. Protección. Compartición. Enlace dinámico entre segmentos.
9. Segmentación paginada Para la segmentación se necesita que este cargada en la memoria áreas de tamaños diferentes; para recargar la página se necesita un marco de la página disponible. Las direcciones poseen tres variables: S(número del segmento), P(número de página), D(desplazamiento dentro de la página. Tablas de segmentación paginada: Tablas de mapas de segmentos (SMT) Tablas de mapas de páginas (PMT) Tabla de bloques de memoria (TBM) Tabla de Job (TJ)
10. Algoritmos de reemplazo de página OLGORITMO OPTICO: Reemplaza a la página que va a tardar más tiempo en ser usada, el algoritmo es imposible de realizarse, las fallas son inminentes. ALGORITMO FIFO: El algoritmo FIFO es sencillo de realizar, las paginas usadas pueden ser reemplazadas frecuentemente, se presenta la anomalía de belady lo que causa fallas en las páginas al aumentar el número de marcos. ALGORITMO DE APROXIMACIÓN AL LRU: Existen algoritmos como lo son: algoritmo de reloj global, y algoritmo FIFO con segunda oportunidad algoritmo NFU.