Buenas tardes gente del hacker,
Cuando ejecutamos un programa, las paginas del mismo se acomodan en memoria de forma "aleatoria" por así decirlo,
Hay alguna forma de especificar qué sector de la memoria se utilizará para el programa?,
o de alguna forma indirecta, como por ejemplo, utilizando una máquina virtual..
saludos
pd: nose a qué categoría va esto
No.
Es potestad del S.O. si un programa pretendiera ocupar determinada sección, entraría en conflicto con otro programa que TAMBIÉN, se emperrara en ocupar esa misma sección. Habiendo un solo 'encargado' de gestionar la memoria, se evitan esos conflictos de 'yo quiera cargarme en..."...
Para ello, el sistema operativo mantiene unas tablas sobre la ocupación de memoria. Cuando el S.O. va a cargar un programa determina el tamaño del código del programa, de los datos y el tamaño de la pila, y en base a ello, localiza en memoria un punto donde quepa.
Al mismo tiempo, el S.O. se reserva la potestad de mover cuando (le) convenga todo a otra zona de la memoria, incluso descargarlo a disco y cuando (en este caso) lo restaure desde fichero, de reubicarlo en cualquier otra zona de memoria.