Cita de: Vaagish en 19 Mayo 2014, 23:09 PMTa.. pero vuelvo al problema de si entonces tengo 16GB de ram,, que negocio? Si se va a direccionar un DWORD.
x64 Windows de 32 bits no puede direccionar mas que 4 GB (a menos que use PAE).
Cita de: Vaagish en 19 Mayo 2014, 23:09 PMSi, entendí que cuando se termina la RAM, se cambia/rotan las paginas de la RAM por nuevas leídas del disco..
Hay algoritmos complejos, pero asi a lo bruto se mete en el disco la memoria mas vieja (la que hace mas tiempo fue accedida por ultima vez) y se la recupera desde el disco si el programa intenta leerla nuevamente.
Cita de: Vaagish en 19 Mayo 2014, 23:09 PMAunque cada proceso trabajase como el único en la ram, es guardado secuencialmente (o no) en paginas de 4096 bytes verdad? Por eso todos los procesos pueden arrancar en la misma dirección VIRTUAL, pero claro que en disco están en cualquier dirección, y si no me equivoco se puede realizar un calculo para obtener la dirección FISICA (lo que hace la ram).
Si. No es por eso, es por ser virtual y no necesariamente estan en disco, estan cuando es necesario por falta de espacio en RAM. Si, el calculo se hace en base a el contexto del proceso (hay un registro que guarda la base de las tablas). Lee de nuevo todo el hilo y la documentacion que te dimos ...