Максимальный размер памяти приложения на 32 (x86)? 2 Гб или 1 Гб? - PullRequest
1 голос
/ 21 мая 2010

Какой объем памяти доступен (теоретически) для приложения в 32-битной системе? Разные ОС? 2 или 1 Гб?

ТНХ!

Ответы [ 2 ]

6 голосов
/ 21 мая 2010

Это зависит от ОС.

32-битная Windows по умолчанию выделяет 2 ГБ для приложения и 2 ГБ для ядра, поэтому теоретически ваше приложение может выделить до 2 ГБ. Вы можете изменить это распределение в некоторых версиях Windows, используя флаги загрузки 4GT. Ознакомьтесь с этой статьей MSDN для получения дополнительной информации.

В 64-битной Windows гораздо больше, что-то вроде 8 ТБ.

Я думаю, что в целом Linux имеет 3 ГБ пользовательского пространства, но я не совсем уверен.

0 голосов
/ 20 сентября 2011

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

...