Linux 64bits memoria virtual

Iniciado por aguila3000, 7 Febrero 2011, 22:56 PM

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

aguila3000

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.

madpitbull_99

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
_Linux Kernel Memory Management
_Memory Management in Linux
_Memory API in Linux

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).



«Si quieres la paz prepárate para la guerra» Flavius Vegetius


[Taller]Instalación/Configuración y Teoría de Servicios en Red

aguila3000

Ya los había leído.

Encontre este : 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.