Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: aguila3000 en 7 Febrero 2011, 22:56 pm



Título: Linux 64bits memoria virtual
Publicado por: aguila3000 en 7 Febrero 2011, 22:56 pm
Hola.

Tengo entendido que en los S.O. el espacio de memoria virtual direccionable por un S.O. Linux de 32 bits, es de 4GiB, en donde 1GiB es usado por el kernel y 3GiB para los procesos.
En el caso de un S.O. Linux de 64bits, por lógica el espacio de memoria virtual direccionable es de : 17179869184 GiB, me interesa saber o donde puedo encontrar información de ¿Como gestiona la memoria Linux 64 bits ?. Es decir cuanta memoria se usa para el kernel y cuanta para los procesos.
Si es igual al de 32bits entonces debería ser así: 1 GiB para el kernel y el resto para los procesos 17179869183 GiB, pero realmente no estoy seguro y me parece que es distinto.

Espero me pueden ayudar.
 


Título: Re: Linux 64bits memoria virtual
Publicado por: madpitbull_99 en 8 Febrero 2011, 09:52 am
En un kernel de 64 bits, dependiendo de las limitaciones del microprocesador, puedes tener hasta unos 64 TB de memoria física y permite hasta 128 TB de espacio de direcciones de procesos individuales.

Te dejo unos enlaces que te pueden aclarar las dudas:
_LinuxMM (http://linux-mm.org/LinuxMMDocumentation)
_Linux Kernel Memory Management (http://www.netadmintools.com/art416.html)
_Memory Management in Linux (http://www.linuxdriver.co.il/ldd3/chp-15-sect-1.shtml)
_Memory API in Linux (http://www.win.tue.nl/~aeb/linux/lk/lk-9.html)

Es bastante pesado el material que te he dejado, pero te ayudan a entender como el Kernel de Linux gestiona la memoria (también el de 64bits).


Título: Re: Linux 64bits memoria virtual
Publicado por: aguila3000 en 8 Febrero 2011, 14:18 pm
Ya los había leído.

Encontre este : http://www.informit.com/articles/article.aspx?p=29961&seqNum=2 (http://www.informit.com/articles/article.aspx?p=29961&seqNum=2)

Segun lo que dicen deduzco que para el kernel: se usa 2^61 * 3 = 6 EiB, y que para los procesos: 2^61 * 5 = 10 EiB. (memoria virtual por cierto).

De todas maneras seguiré buscando y gracias por todo.