¿Por qué mi ubuntu de 32 bits ve 8 GB de RAM?

8

Acabo de instalar una copia nueva de ubuntu 11.04 de 32 bits y me sorprendió ver que el sistema operativo puede ver mis 8 GB de RAM, no como el sistema operativo Windows de 32 bits.

¿Como funciona? ¿Cómo se realiza el mapeo de direcciones? ¿Es eficiente? ¿Por qué no funciona con sistemas Windows?

Daniel Gartmann
fuente
2
Querrás publicar esto en el sitio hermano askubuntu.com: askubuntu.com
Jordan Parmer
1
Windows de 32 bits siempre podía ver más de 3 GB de RAM, pero solo en las versiones del servidor
David Heffernan
1
Todas sus aplicaciones aún ven un espacio de dirección virtual de 4GB (en lugar de un espacio de dirección virtual de 2 exabytes con 64 pero aplicaciones), incluso AFAIR el núcleo mismo. Solo el administrador de memoria es consciente de la memoria física más grande. De alguna manera, PAE es más eficiente, hay una sobrecarga de traducción, pero la sobrecarga de memoria de los procesos de 32 bits es menor que la de las direcciones de 64 bits, la memoria necesaria para almacenar una tabla de páginas completa de 64 bits es efectivamente 4 veces mayor que la de un bit de 32 bits. tabla de páginas. Si bien la multitarea es popular (y, por lo tanto, la demanda de una gran RAM), muy pocas aplicaciones alcanzan el límite de 32 bits de VA
crasic

Respuestas:

11

Debido a PAE: http://en.wikipedia.org/wiki/Physical_Address_Extension

Las versiones de cliente AFAIK de Windows, aunque admiten PAE, no admiten direcciones físicas que superen los 4 GB (aparentemente debido a varios controladores defectuosos). El servidor de Windows y Linux no tienen esta restricción.

janneb
fuente
1

Puede ser que el sistema operativo pueda detectar su RAM pero no abordarla. PAE no está, hasta donde yo sé, habilitado por defecto.

Tratar

# free -m

La estadística "total" debe ser de alrededor de 8000, no 2700.

Si es 2700, aún no puede abordar esa RAM.

Si desea habilitar PAE, deberá volver a compilar el núcleo

Es posible que le resulte más fácil hacer una copia de seguridad de su carpeta de inicio e instalar la versión de 64 bits del sistema operativo. Puedo utilizar la versión de 64 bits para fines de desarrollo de Java todos los días y hasta ahora aún no han encontrado ningún problema serio, pero hacerlo necesitará la memoria RAM adicional.

Adrian
fuente
PAE está habilitado por defecto en Ubuntu ahora.
Brendan Long
Yo también ... ;-)
Hendy Irawan