Максимальный размер пространства памяти приложения на 32 (x86)? 2 ГБ или 1 ГБ?

StackOverflow https://stackoverflow.com/questions/2883206

  •  04-10-2019
  •  | 
  •  

Вопрос

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

Спасибо!

Это было полезно?

Решение

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

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

64-битные окна имеют гораздо больше, что-то вроде 8 ТБ.

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top