Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: LuckBen en 30 Septiembre 2018, 21:36 pm



Título: Acomodar posiciones de memoria
Publicado por: 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  :-(


Título: Re: Acomodar posiciones de memoria
Publicado por: Machacador en 30 Septiembre 2018, 23:56 pm
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.


Título: Re: Acomodar posiciones de memoria
Publicado por: Serapis en 1 Octubre 2018, 16:35 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.



Título: Re: Acomodar posiciones de memoria
Publicado por: MCKSys Argentina en 1 Octubre 2018, 19:06 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!