3

Возможный дубликат:
Будет ли 32-разрядная версия Windows 7 поддерживать 8 ГБ ОЗУ?

У меня есть новая машина на работе, четырехъядерный процессор i7 с 8 ГБ оперативной памяти. В основном я использую его для разработки приложений JAVA с использованием Eclipse.

Я должен выбрать операционную систему. К сожалению, он должен быть разновидностью Windows, и он должен быть 32-разрядным, чтобы подключаться к сети моей компании.

Мне сказали, что если я установлю Windows 7 32bit, я потеряю часть оперативной памяти и вместо 8GB у меня будет около 4GB.

2 вопроса: правда ли это - даст ли мне 32-битная ОС Windows 7 меньше оперативной памяти?

Есть ли какая-то разновидность 32-битной Windows, которая позволит мне использовать 8 ГБ ОЗУ.

Если бы у меня был выбор, я бы взял 8 ГБ под управлением Windows XP, а не 4 ГБ под управлением Windows 7.

7 ответов7

6

В Википедии есть отличная таблица, показывающая максимальную адресуемую физическую память для различных версий Windows.

Прежде всего, 32-разрядная ОС, использующая PAE, может использовать более 4 ГБ ОЗУ. Во-вторых, да, похоже, что ни в одной версии 32-битной Windows 7 эта функция не включена.

Хорошей новостью является то, что существуют 32-разрядные версии MS Windows, которые поддерживают более 4 ГБ ОЗУ. Плохая новость заключается в том, что они не направлены на потребителей, поэтому я надеюсь, что ваша компания купит их для вас! Они есть:

  • Windows 2000 Advanced Server (8 ГБ) или Центр обработки данных (32 ГБ)
  • Windows Server 2003 Enterprise Edition (16 ГБ), R2 Enterprise Edition (64 ГБ), R2 Datacenter (128 ГБ) или Datacenter Edition (16 ГБ)
  • Windows Server 2008 Enterprise, Центр обработки данных (64 ГБ)
4

32-разрядная ОС, использующая 32-разрядные указатели, может адресовать 2 ^ 32 байта данных, что составляет 4 ГБ.

Кроме того, в архитектуре x86 на первые 1 МБ приходится использовать устаревшую аппаратную адресацию памяти. Кроме того, памяти вашей видеокарты требуется адресное пространство в той же схеме адресации, поэтому, чем больше памяти видеокарты вы хотите использовать, тем меньше оперативной памяти.

1

Адресная память использует диапазон байтов 0 .. 2 ^ 32, который оценивается примерно в 4 ГБ. Вы не можете адресовать больше, чем этот объем памяти.

1

32-разрядные операционные системы не могут адресовать более 4 ГБ оперативной памяти.

1

На самом деле вы можете использовать более 4 ГБ оперативной памяти на оборудовании x86, используя PAE. Но вам нужна серверная ОС для этого. http://support.microsoft.com/kb/283037 Согласно этой статье ( http://msdn.microsoft.com/en-us/library/aa366796(VS.85).aspx ), PAE также поддерживается в Windows 7, Vista и XP.

1

32-битная архитектура позволяет использовать 2 ^ 32 сегмента памяти для операционной системы и 2 ^ 32 памяти на приложение.

Поскольку сегмент памяти составляет 4 КБ, это составляет 4 ГБ на приложение, а для системы 4 ГБ x 4 КБ = 16 ТБ, что неплохо для 32-разрядных.

Решение об ограничении 32-битной до 4 ГБ было чисто коммерческим решением Microsoft, и любая попытка выйти за рамки этого является нарушением лицензии.

Взлом для проверки концепции полностью описан здесь: Лицензионная память в Windows Vista, но я не советую никому на самом деле пробовать ее. Это также делает интересным чтение, так как оно очень хорошо объясняет все концепции.

Некоторые более современные исправления можно найти в разделе Поддержка 32-битной (x86) поддержки Windows 7 и Vista более 4 ГБ памяти. Однако, помимо своей незаконности, они выглядят довольно опасно.

В заключение: единственное законное решение для использования 8GB - Windows 64-bit. Если это невозможно, тогда пределом является 4 ГБ (больше похоже на 3,5 ГБ, так как видеокарта также потребляет некоторое количество оперативной памяти).

И последнее замечание: 3,5 ГБ - все еще много памяти, и этого должно хватить для всего, что вы делаете, кроме случаев, когда вы манипулируете видео или презентациями, размер которых превышает гигабайт.

0

Я действительно хочу сказать, что идея о том, что 64-разрядная ОС не будет подключаться к сети вашей компании, является ложной.

Однако, думая об этом, есть несколько веских причин:

  • Они могут иметь 32-битный сервер печати
  • Они могут говорить о VPN-соединении с 32-битным клиентом

В противном случае 64-битные системы работают нормально в стандартных сетях tcp/ip, и даже могут взаимодействовать с 32-битными серверами и нормально запускать большинство 32-битных программ.

Я также немного обеспокоен тем, что вы утверждаете, что являетесь разработчиком программного обеспечения и еще не понимаете большинство проблем, упомянутых другими. Это важная концепция в разработке программного обеспечения прямо сейчас, и это не то, от чего JavaVM защищает вас.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .