Перевод статьи "The Lifehacker Guide to 64-bit vs. 32-bit Operating Systems" ©Lifehacker
Вы вероятно знаете, что существуют как 64 так и 32-битные версии вашей операционной системы, но, кроме приверженности философии больше-значит-лучше, вы можете понятия не иметь что разделяет эти версии. Вопрос: нужна ли вам 64-битная версия Windows и почему? Все чаще пользователи устанавливают 64-битные версии выбранных ими операционных систем вместо менее мощных 32-битных версий. Но многие на самом деле не имеют понятия в чем на самом деле состоит разница. Ниже мы рассмотрим наиболее важные различия, так что вы сможете лучше понять что вы получите (и возможно потеряете), если проапгрейдитесь до 64-битной версии своей ОС. (Статья сфокусирована на Windows)
Мы уже объяснили нужны ли вам на самом деле 4Гб оперативной памяти, вопрос который касается 64-битной проблемы, но давайте займемся этим более детально.
Какой версией я располагаю?
Чтобы выяснить какую версию Windows вы используете, пройдите в Свойства Системы в Панели Управления (WinKey + Break) и выберите в меню Свойства. Пользователи Windows 7 и Vista смогут проверить тип системы в списке, тогда как пользователи XP увидят это в диалоговом окне. Имейте в виду, что для запуска 64-битной операционной системы ваш процессор должен поддерживать 64 бита - если у вас современный процессор, все должно быть в порядке, но некоторые бюджетные ПК не имеют 64-битного процессора.
Действительно ли у 32-битных систем есть лимит памяти?
В любой 32-битной ОС вы ограничены 4096Мб ОЗУ просто потому, что 32-битная величина не может вместить больше этого. В 32-битной системе каждому процессу дается 4Гб виртуальной памяти, которая разделена на 2 Гб пользовательского пространства, которое приложение может использовать за раз.
Осторожные пользователи могут указать на то, что современные чипы поддерживают PAE, технологию процессора, которая позволяет операционной системе использовать немного больше памяти - до 64Гб, но она требует специальной поддержки приложений, которую большинство приложений не имеют или которая им не нужна.
Общее заблуждение состоит в том, что это специфичная проблема Windows, тогда как 32-битный Linux и Mac OS X имеют те же пределы и так же их обходят. 32-битный Линукс использует mapping table для доступа к дополнительной памяти, а OS X Leopard в действительности поставляется по умолчанию с 32-битным ядром, которое не может использовать всю память на старых системах, хотя в остальном ОС по большей части поддерживает 64-битные процессы.
4-х Гб лимит для Windows, наконец, является также фактором лицензирования - домашние версии 32-битной Windows, будучи способными поддерживать PAE, имеют жесткий лимит в 4Гб по причине лицензирования а также для совместимости драйверов.
Другие проблемы 32 бит.
32-битные ОС не только имеют жесткий предел в 4Гб, которую они могут адресовать, есть и другая проблема: ваши устройства, как то видеокарты и BIOS материнской платы, занимают место в тех же 4Гб, что означает, что ОС имеет доступ даже к меньшему объему оперативки.
Эсперт по Windows Марк Руссинович обнаружил, что десктоп, работающий под 32-битной Windows с 4Гб памяти и двумя 1Гб видеокартами, располагает только 2.2 Гб памяти, которые могут использоваться операционной системой - так что, чем больше и лучше становится ваша видеокарта, тем меньше из 4Гб будет доступно в 32-битной системе.
Чем отличаются 64-битные ОС?
Если 32-битный адресный регистр может адресовать 232 адресов или 4 Гб памяти, то потолок памяти в 264 (18,446,744,073,709,551,616) адресов эквивалентен приблизительно 17.2 миллиардам гигабайт, 16.3 миллионам терабайт или 16 экзабайтам оперативки. Это устраняет все лимиты вплоть до отдаленного будущего. Это также означает, что ваша видео карты и другие устройства не будут тырить у ОС пригодное адресное пространство. 64-битная Windows Home Edition все еще имеют лимит в 16Гб по причинам лицензирования, но версии Professional и Ultimate могут использовать до 192 Гб памяти, имейте это в виду когда собираете такую мощную систему.
2Гб лимит для каждого процесса также значительно увеличен - в 64-битной Windows вместо 2Гб предела, каждое приложение имеет доступ к 8Тб виртуальной памяти без какого бы то нибыло API, существенный фактор если мы рассматриваем обработку видео или виртуальные машины, которые могут использовать огромные объемы памяти. В Windows, 64-битные версии также идут с технологией предотвращения захвата ядра, поддержкой аппаратной защиты предотвращения выполнения данных (DEP) и обязательными цифровыми подписями для драйверов 64-битных устройств. Вы также больше не сможете использовать 16-битные приложения, что вряд ли будет большой потерей.
Работают ли в 64-битной ОС 32-битные приложения?
Подавляющее большинство 32-битных приложений продолжит прекрасно работать в 64-битной Windows, которая включает подсистему совместимости называемую WOW64, который переключает процессор между 32-битным и 64-битным режимами в зависимости от того, какой запрос следует исполнить - позволяя 32-битному софту нормально работать в 64-битном окружении. В этом правиле, однако, есть исключения: 32-битные устройства и низкоуровневые системы типа антивирусов, расширений оболочки, которые цепляются к Windows и некотроые медийные приложения попросту не могут работать без 64-битного эквивалента. На практике подавляющее большинство ваших любимых приложений либо продолжат работать, либо предоставят 64-битную версию, которую вы сможете использовать взамен - но для полной уверенности желательно это проверить.
Удваивают ли 64 бита память?
Общее заблуждение относительно 64-битной Windows - объем используемой оперативной памяти - некоторые думают, что она будет использовать вдвое больше оперативной памяти, тогда как другие ошибочно думают, что 64-битная система будет вдвое быстрее 32-битной. Хотя и верно, что 64-битные процессы будут забирать немного больше памяти в результате того, что указатели памяти становятся болше, чтобы адресовать большеие объемы оперативки, но не в двойном объеме.
Если угодно, древняя библиотечная файлинговая система имеющая карточку, подсказывающую вам где искать книгу в библиотеке - если вы возьмете больший ящик для карточек, библиотека не увеличится в размере, вам просто легче будет найти искомую книгу.
Что и увеличится в 64-битной Windows, это размер дискового пространства занимаемого ОС - при наличии подсистемы совместимости базовая ОС займет несколько дополнительных Гб, но с нынешними массивными жесткими дисками это вряд ли окажется проблемой. (На это счет есть комментарий под статьей Бена МакКормика: "... за исключением тех случаев, когда вы решите установить Windows на небольшой SSD на ноутбуке")
Ну и что таки мне использовать?
Если вы заказываете новый PC с 4 и более Гб оперативки, вам наверное нужно будет ставить 64-битную версию Windows так что вы сможете использовать всю наличную память, особенно если вы хотите оборудование с большой видеокартой - но имейте в виду, что домашние версии поддерживают только 16Гб памяти (для многих предел в 16Гб не будет проблемой, но лучше об этом помнить).
Если вы используете Mac Os X, вам не нужно беспокоиться 32 бита или 64, а если вы работаете в Линуксе, вы скорее всего уже все это знаете.