Какие преимущества есть у 64-битной операционной системы?

23

Я хотел бы услышать мнение сообщества о причинах перехода, использования или когда нужно рассмотреть платформу x64. Плюс, есть ли какие-либо дополнительные преимущества работы с 64-битной Windows 7? более 64-битных ОС Pre-Win7?

GONeale
источник

Ответы:

12

Есть преимущества безопасности при работе 64-битной версии Windows. По сути, Microsoft удалось перезапустить компьютер с более чистого листа и внедрить некоторые дополнительные меры безопасности. Это частично обеспечивается улучшенной аппаратной поддержкой в ​​64-битном процессоре.


Вот краткий список отличий:

  • Поддержка аппаратного DEP .
  • PatchGuard для предотвращения обновления ядра драйверами или руткитами.
  • Подписанные водители.
  • Контрольные суммы целостности кода. Двоичные файлы проверяются перед загрузкой.
  • Удаление 16-битной подсистемы (уменьшение поверхности атаки).


У Джеффа Джонса есть две статьи об изменениях: часть1 , часть2 . В Википедии есть некоторая информация, и есть эта статья в КБ ( от Doubt ).

Люк Куинан
источник
Стандартные современные компьютеры поддерживают это?
ripper234
@ ripper234 Я думаю, что все процессоры x64 имеют аппаратную поддержку. Вот некоторая информация об этом: en.wikipedia.org/wiki/NX_bit#Hardware_background
Люк Куинейн
@ LukeQuinane, PatchGuard не является плюсом .
Pacerier
11

32-битная Windows ограничена до 4 ГБ ОЗУ

Ник
источник
1
Если вы используете Windows Server Enterprise Edition, его поддержка PAE может использовать более 4 ГБ ОЗУ.
Крис Джестер-Янг
На практике часто ограничивается 3,5 ГБ.
Джон Фухи
2
@Chris: PAE требует специального кодирования, и это не просто. Память, перемещаемая вручную: просто скажите нет!
Ричард
1
@Richard: на уровне ОС PAE полностью прозрачен: ОС будет управлять 36-битной физической AS, приложение пользовательского режима все еще ограничено в своей 32-битной AS. Возможно, вы имеете в виду AWE (расширения оконного адреса), который представляет собой API-интерфейс win32, позволяющий приложению управлять своей собственной AS, чтобы «обойти» 32-битный лимит; конечно, приложение в любое время может видеть только 4 ГБ, поэтому оно должно отображать / отображать фрагменты данных по мере необходимости, используя AWE (IOW, это дополнительный уровень виртуальной памяти)
Luca Tettamanti
8

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

Кроме того, в 32-разрядных ОС верхняя часть адресного пространства 4 ГБ используется драйверами устройств и другими вещами (например, отображением ОЗУ графического процессора), уменьшая фактическую память до 3-3,5 ГБ. Это уходит с 64-битных ОС.

Некоторые приложения, особенно связанные с фото и видео, будут использовать более 4 ГБ на процесс. Photoshop для больших изображений, видеомонтажа, 3D-моделирования и т. Д. Может выиграть от 4 ГБ на процесс.

Клетус
источник
3
Хем, фактически любая современная ОС поддерживает PAE и может управлять 36-битной физической AS; в потребительских выпусках Windows PAE была отключена из-за проблем с драйверами, которые могли привести к сбою машины (я думаю, что она была отключена после XP SP2), все версии сервера поддерживают PAE. Linux и * BSD поддерживают PAE.
Лука Теттаманти
1

Основным преимуществом является пространство памяти: гораздо больше, чем 4Go.

Это означает, что я могу выделить 4Go для виртуальной машины (один процесс, например, с Ubuntu внутри), при этом более чем достаточно для моего текущего сеанса Win64.

VonC
источник
1

Вероятно, наиболее очевидным преимуществом по сравнению с 32-битной версией является возможность использовать более 4 ГБ ОЗУ (ну, фактически, более 3х, поскольку часть AS используется для MMIO). x86_64 ISA также удваивает количество GPR с 8 (и некоторые из них не являются общими ...) до 16, аналогично, регистры XMM повышаются до 16. И, конечно, когда в LM ЦП может обрабатывать 64-битные целые числа напрямую (что может быть большой победой для определенных рабочих нагрузок).

Лука Теттаманти
источник
0

Когда дело доходит до Windows XP, 64-разрядная версия позволяет использовать 4 ГБ ОЗУ или более. В 32-разрядной операционной системе XP материнская плата и видеокарта совместно используют 4 ГБ ОЗУ.

Поэтому, если у вас видеокарта 512 МБ, максимальный объем памяти, доступный для Windows, составляет 3,5 ГБ.

Саймон Хартчер
источник
Извините, но это не совсем так.
Крис С
0

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

casualcoder
источник
0

32-разрядная Windows имеет адресное пространство 4 ГБ. Вы не можете использовать более 4 ГБ физической памяти.

Даже если у вас есть только 4 ГБ физической памяти, Windows x64 будет использовать эту память более эффективно. В Windows x86 по умолчанию для приложений выделяется только 2 ГБ адресного пространства, остальные 2 ГБ зарезервированы для ОС. Вы можете изменить это разделение на 3gb apps / 1gb OS, но не каждое приложение. помечен, чтобы воспользоваться этим.

Кроме того, в адресном пространстве памяти есть дыры, которые были выделены для ввода-вывода устройства (передача данных на жесткие диски, видеокарты, USB-устройства и т. Д.). Вы не можете использовать физическую память, которая разделяет эти адреса. В зависимости от различных настроек конфигурации это может составлять до половины гигабайта неиспользуемой оперативной памяти. Таким образом, в 32-разрядной Windows с физическим ОЗУ 4 ГБ вы можете получить только 3,7 ГБ оперативной памяти, и не более 3 ГБ, которую могут использовать приложения. Принимая во внимание, что с 64-битной Windows все эти 4 ГБ могут использоваться приложениями (или ядром).

Клин
источник