LINUX.ORG.RU

32 и 64


0

0

Объясните пожалуйста такую ситуация: 32х битная ось видит все 4 гигабайта оперативной памяти и полностью работает с ними те нет какой-то памяти, которую ос не видит, но мы видим доступной только ее часть тк само ядро резервирует память для себя.

Так ли это вообще и в линукс/виндовс конкретно ?

★★

Ответ на: комментарий от rigiy

в том то и дело что я нагуглил следующее: что х86 видит все 4, но часть резервирует для ядра, поэтому нам доступно 3.х

sacred ★★
() автор топика
Ответ на: комментарий от sacred

тк само ядро резервирует память для себя.

глупости, у ядра своои адреса, в юзеспейсе виртуальная память

это не ядро резервирует
это кривая адресация mmio матплаты хавает адреса, тк устройства мапятся в память
гугли memory remapping

пруф: http://en.wikipedia.org/wiki/3_GB_barrier

anonymous
()

PAE работает только в серверных 32-битных виндах, емнип. И да, если есть PAE, одному процессу все равно будет доступно <4 Гб, то бишь это для десктопа некритично

alix ★★★★
()
Ответ на: комментарий от Squeeze

Добрый анон уже принес опровергающие пруфы.

rigiy ★★
()
Ответ на: комментарий от Ubuntu1204LTS

а даже если оно стоит, оно всё равно не может >3 гигов на ОДИН процесс :-), что на серверах критично, а вот на десктопе - когда как...

Pinkbyte ★★★★★
()
Ответ на: комментарий от alix

Десктоп вообще должен вменяемо работать на 512 MiB RAM.

buddhist ★★★★★
()
Ответ на: комментарий от anonymous

глупости, у ядра своои адреса, в юзеспейсе виртуальная память

Да ни разу. 1-2 гигабайта виртуального адресного пространства для 32битного приложения на x86-ядре всегда будут заняты ядром (конкретная цифра зависит от конфигурации ядра; в десктопной винде традиционно разделение 2/2 гига). На x86-64 ядре то же приложение увидит почти 4 гигабайта, впрочем.

это кривая адресация mmio матплаты хавает адреса, тк устройства мапятся в память

Эм. Сфигали она кривая? Куда ещё устройства мапить? Без PAE ядро не сможет работать с адресами выше 4 гиг.

x3al ★★★★★
()
Ответ на: комментарий от alix

PAE работает только в серверных 32-битных виндах, емнип.

В десктопной 32-битной Убунте по-умолчанию стоит PAE-ядро.

vilisvir ★★★★★
()
Ответ на: комментарий от x3al

виртуального адресного пространства

а в огороде бузина, а вкиеве дядька. речь о том, што система не видит всей рамы, а не приложение

Сфигали она кривая?

а потомутчо китайцы, не предполагались такие объёмы рамы или хз чо.

Куда ещё устройства мапить?

гугли memory remapping, и пройди уже по ссылке

anonymous
()
Ответ на: комментарий от anonymous

гугли memory remapping, и пройди уже по ссылке

Не буду. Там явно написано, что 32битное ядро без PAE не умеет >32битную адресацию. Из этого следствие: если с 4 гигами RAM включаем ремаппинг и ремапим девайсы за пределы этих 4 гиг, ядро не сможет работать с девайсами. Зато будет 4 гига физической рам, лол.

Скажи мне, что биос может сделать с этим?

x3al ★★★★★
()

Ставь 64 и не парься, в линукс в отличии от венды с этим уже давно все нормально.

ArtKun ★★★★★
()
Ответ на: комментарий от SevikL

вот только я этого не заметил и руками ставил pae, чтоб 12 гиг увидеть

Про 12 не скажу, но 4 точно видит.

vilisvir ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.