ubiquitour.com

Técnicas de manejo de memoria virtual

Técnicas de manejo de memoria virtual

Diseñadores de hardware de computadora quieren mantener tan pequeño como sea posible para mantener precios y para hacer más simple el hacer frente a memoria principal. Diseñadores de software de computadora quieran tener grandes programas que hacen muchas cosas, a pesar de estos programas pueden ser demasiado grandes para caber en la memoria principal. La solución es la memoria virtual. El gran programa se divide en "páginas" y las páginas son traídas a la memoria según sea necesario.

Intercambio de caché

Programas de ordenador son una larga lista de instrucciones. Después de ejecuta una instrucción, la instrucción siguiente en la lista es probablemente la siguiente instrucción a ejecutar. Ejecución a menudo se queda en una pequeña sección del programa durante mucho tiempo. Por lo tanto no es necesario para todo el programa que en la memoria en cualquier momento, siempre y cuando el equipo está trabajando en la misma página, lor bloque de instrucciones. Si es necesario una nueva página (llamado un "error de página"), se trae a la memoria. Una técnica para acelerar el proceso de paginación es tener una caché de swap. Se trata de un bloque separado de memoria de alta velocidad, cuyo tamaño es de una sola página, que puede cargar una página de disco a memoria principal mientras que el sistema operativo está haciendo otra cosa.

Tablas de Lookaside de traducción

Cuando se carga una nueva página en la memoria principal, generalmente escribe sobre la página que no ha sido referenciada durante más tiempo. Esto no siempre es la mejor idea. Si la página más antigua en la memoria ha sido referenciada muchas veces antes y otras páginas el viejo sólo se hace referencia a una vez, usted puede cambiar una página que va a necesitar otra vez en lugar de uno que no pudo ser necesaria otra vez. La paginación debe minimizarse o puede llegar a un lugar donde vas a pasar más tiempo intercambiando páginas de lo que gastan haciendo cualquier trabajo real. Esta condición se llama "golpear" y debe evitarse si quieres el ordenador para ejecutar a la máxima velocidad. Una manera de hacer esto es utilizar tablas lookaside de traducción para más información sobre la historia de las páginas para que la computadora puede tomar mejores decisiones de paginación.

Núcleo memoria compartida

El sistema operativo, o el núcleo, controles de la computadora pero es invisible para el usuario, algo así como la mente inconsciente. El kernel es un programa, por lo que también reside en la memoria. Una técnica relativamente nueva de gestión de memoria virtual es el sistema operativo dentro y fuera de la memoria principal. Esto permite que el kernel ocupar menos memoria, que deja más memoria principal disponible para localizar programas de memoria virtual. Esta técnica se conoce como memoria del núcleo compartido (KSM).