Memoria Virtual
La memoria virtual aparece unida a los sistemas operativos que más se usan hoy en día. Este método nos permite simular una memoria RAM de mayor tamaño que la que estáactualmente en el equipo.
La mayoría de los equipos tienen 4 tipos de memoria, estos son: registros en la CPU, memoria caché, memoria RAM y el disco duro. Yendo de menor capacidad y mayor velocidad a mayorcapacidad y menor velocidad.
A la hora de ejecutar un programa, las aplicaciones y sus datos (entrada y salida), para poder ser usados por el procesador, estos pasan del disco duro (que es donde seencuentra almacenado todo cuando se apaga el equipo) a la memoria RAM (a la cual se accede directamente a través del microprocesador). Por lo tanto, surge esta necesidad de tener la mayor cantidad deesta, para poder hacer funcionar de forma correcta el sistema.
Cuando se usa memoria virtual, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por elsoftware en: la dirección real de memoria y una indicación de que la dirección deseada no se encuentra en memoria principal. Hay sistemas operativos que utilizan paginación para el manejo de memoria, loscuales se encargan de dividir programas en pequeñas partes o páginas. En esto actúan los algoritmos de reemplazo de páginas, que se usan para decidir que páginas pueden ser removidas de la memoriacuando se necesita cargar una nueva y ya no hay espacios. Algunos de estos son:
Óptimo: Tiene como finalidad retirar la página que se referencie tardíamente. Ejemplo, si hay una página A que tiene queesperar 10000 instrucciones y una página B que tiene que esperar 2800 instrucciones, se debería de eliminar A.
FIFO: El sistema operativo solo guarda las páginas que fueron cargadas, de tal maneraque si necesita hacer espacio, pueda elegir fácilmente la primera página cargada.
CLOCK: Obtiene una lista circular, de forma que al llegar el último elemento de la lista, pasa automáticamente al...
Regístrate para leer el documento completo.