Tecnología

Inicio

Técnicas de gestión de memoria virtual

Técnicas de gestión de memoria virtual


diseñadores de hardware del equipo quieren mantener la memoria principal lo más pequeño posible para mantener los precios bajos y hacer frente a más sencillo. diseñadores de software de ordenador quieren tener grandes programas que hacen muchas cosas, a pesar de que estos programas pueden ser demasiado grandes para caber en la memoria principal. La solución es la memoria virtual. El programa grande se divide en "páginas" y las páginas es presentada en la memoria según sea necesario.

caché de intercambio

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

Tablas lookaside traducción

Cuando una nueva página se carga en la memoria principal, por lo general escribe sobre la página que no se ha hecho referencia para el tiempo más largo. Esto no siempre es la mejor idea. Si la página más antigua de la memoria se ha hecho referencia muchas veces antes y las otras páginas de edad sólo se han referenciado vez, es posible que el canje de una página que es seguro que se necesita de nuevo en lugar de uno que no podría ser necesaria otra vez. Paginación debe ser minimizado o se puede llegar a un lugar donde se está gastando más tiempo en realizar intercambios de páginas que dedica a hacer ningún trabajo real. Esta condición se llama "paliza" y debe ser evitado si desea que el equipo funcione a la máxima velocidad. Una forma de hacer esto es utilizar tablas lookaside traducción grabar más información sobre el historial de páginas por lo que el equipo puede tomar mejores decisiones de localización.

Kernel de memoria compartida

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