Можно ли использовать больше 4 гигов памяти в 32-битной ОС?

cinot

С одной стороны вроде везде написано, что если операционка 32 бита, то больше 4 гигов в сумме на компе использовать нельзя. С другой стороны, если на своём рабочем сервере я выполняю команды
[test ~]$ arch
i686
[test ~]$ uname -a
Linux test 2.6.18-128.el5PAE SMP Wed Dec 17 12:02:33 EST 2008 i686 i686 i386 GNU/Linux
[test ~]$ free -m
     total used free shared buffers cached
Mem: 63995 8305 55689 0 214 2449
-/+ buffers/cache: 5641 58353
Swap: 5279 0 5279

то получаю, что линукс у меня 32-битный, но памяти на компе гораздо больше 4 гигов и используется из них также больше 4 гигов.
Как в итоге на самом деле обстоит дело с этим ограничением в 4 гига?

hoha32

поботай инет на тему PAE

yroslavasako

Теоретическое ограничение - 4 гига, практическое - 3.5 гига, потому как полгига сильно нужны самой ОС. Плюс есть технология PAE, расширяет ограничение, но один процесс по-прежнему не может отожрать больше трёх гигов

uncle17

двух

vall

Linux test 2.6.18-128.el5PAE SMP Wed Dec 17 12:02:33 EST 2008 i686 i686 i386 GNU/Linux
ууу, как всё запущено... глядя на эту версию ощущаю себя очень старым — я ковырял баги в этом ядре и даже в ядрах что были до него...
PAE даёт неслабый оверхэд из-за постоянных реммапов, плюс у тебя треть нормал зоны ушла на struct page.
короче забей на i386 и ставь x86_64, желательно менее античное чем это.

BondarAndrey

желательно менее античное чем это.
Это RHEL ядро, пропатченное по самое небалуйся. От .18 в нем только API/ABI. Хотя дата сборки странная, да. Похоже, систему не обновляли с самого выхода.

otvertka07

С одной стороны вроде везде написано, что если операционка 32 бита, то больше 4 гигов в сумме на компе использовать нельзя
это неверно

otvertka07

потому как полгига сильно нужны самой ОС
это неверно

Serab

ну и что?
Оставить комментарий
Имя или ник:
Комментарий: