Acomodar posiciones de memoria

Iniciado por LuckBen, 30 Septiembre 2018, 21:36 PM

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

LuckBen

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  :-(

Machacador

Citar

En informática, una dirección de memoria es un dispositivo receptor para una localización de memoria con la cual un programa informático o un dispositivo de hardware deben almacenar un dato para su posterior reutilización.

Una forma común de describir la memoria principal de un ordenador es como una colección de celdas que almacenan datos e instrucciones. Cada celda está identificada unívocamente por un número o dirección de memoria.

Para poder acceder a una ubicación específica de la memoria, la CPU genera señales en el bus de dirección, que habitualmente tiene un tamaño de 32 bits en la mayoría de máquinas actuales. Un bus de dirección de 32 bits permite especificar a la CPU {\displaystyle 2^{32}} 2^{{32}} = 4.294.967.296 direcciones de memoria distintas.

https://es.wikipedia.org/wiki/Dirección_de_memoria


:rolleyes: :o :rolleyes:

Saludos.
"Solo tu perro puede admirarte mas de lo que tu te admiras a ti mismo"

Serapis

Cita de: LuckBen en 30 Septiembre 2018, 21:36 PM
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.


MCKSys Argentina

Cita de: LuckBen en 30 Septiembre 2018, 21:36 PM
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  :-(

Hola!

Cuando dices memoria: te refieres a la memoria física o a la virtual?

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."