¿Qué es la memoría virtual?

Iniciado por e, 1 Octubre 2019, 21:48 PM

0 Miembros y 1 Visitante están viendo este tema.

e

Hola  :-*,
He estado leyendo acerca de la memoria virtual, las páginas de memoria, paginación y caché.
Me he leído la página de wikipedia pero no me ha aclarado.
También me pregunto que es físicamente la memoria virtual, es decir, donde está, aunque no sé muy bien, ya que supongo que por eso será "virtual".

Gracias
e

engel lex

básicamente es un archivo en el disco duro donde se empieza a colocar los datos de la ram de menor prioridad (menor uso) en caso de llenarse mucho la ram... la ram se puede acceder a altisima velocidad, el disco no, asi que si se tienen que usar esos datos el programa tardará un poco en iniciarse, pero los programas que estás usando tendrán ram disponible para us uso
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Serapis

La memoria virtual, es un espacio de almacenamiento adicional (fuera de la RAM),  que se provee (como bien aclara Engel), para solucionar la saturación de la memoria 'principal'.

Imagina que vas a un restaurante a comer... y sirven todo en un plato único, pero tu pides tanto que 'no cabe' en el plato, luego procede adjuntar otro plato donde colocar el resto... ese otro plato, sería un 'plato virtual', visto desde el punto de la programación.

e

Gracias,
¿Y lo de la paginación sería como está administrado?
e

EdePC

Saludos,

- En términos generales más o menos si, pero siendo más crudos ocurre algo así: Un programa va a ejecutarse, entonces el Administrador de Memoria del sistema operativo crea una Memoria Virtual para ese programa, por ejemplo 200MB, entonces el programa tiene 200MB de memoria para trabajar. Pero esto es solo Lógico (Virtual) y podría ser incluso más grande que el espacio de memoria ram física real instalada en el PC, el Administrador de Memoria se encarga de transferir algo de esa memoria virtual al disco duro, por ejemplo 50MB, a este proceso de le llama Paginación, el Administrador de Memoria también se encarga de estar atento a las peticiones del programa y traducir las direcciones de memoria virtuales que entiende dicho programa a direcciones físicas en Ram o en Disco Duro.

- El archivo que guarda el total de los datos Paginados es: "C:\pagefile.sys" (Oculto y de Sistema)

- Recomiendo abrir el Administrador de Tareas > Rendimiento > Memoria:



- Arriba a la derecha aparece el Total de Memoria reconocido por el Sistema Operativo 12.0 GB DDR3

- Uso de Memoria: Muestra un histograma de los últimos 60 segundos sobre el uso de la Memoria Ram utilizable (11.9 GB), esto corresponde al resumen que muestra Memoria a la izquierda

- En uso: La memoria Ram en uso
- Disponible: La memoria Ram disponible

- Confirmada: La memoria Ram en uso + la memoria paginada (tamaño del archivo de paginación pagefile.sys), y la memoria Ram total + archivo de paginacion
- En cache: Parte de la Memoria Virtual total no paginada y por ende en Ram

- Bloque paginado: Parte de la Memoria Virtual total que está escrita en Disco Duro
- Bloque no paginado: Parte de la Memoria Virtual total que no está escrita en Disco Duro

@XSStringManolo

Cita de: e en  3 Octubre 2019, 22:04 PM
Gracias,
¿Y lo de la paginación sería como está administrado?
El pagefile es el archivoutilizado por el sistema para el volcado de memoria. Como te han dicho cuando la RAM no es suficiente, se usa el disco duro junto a la RAM.