Рекомендуем, 2024

Выбор редакции

Зачем 64-битной Windows нужны две папки с программными файлами?

Хотя Windows XP имела 64-разрядную версию, только когда Microsoft выпустила Windows Vista, потребители действительно должны были принять решение о покупке 32- или 64-разрядной версии.

Windows 7/8/10 также поставляется в 32- и 64-разрядной версиях, и если вы выбрали 64-разрядную версию, вы могли заметить, что на вашем жестком диске есть две папки Program Files. Читайте дальше, чтобы узнать разницу между 32- и 64-битной Windows и почему операционной системе нужны две отдельные папки для хранения данных программы.

Windows 32 и 64-разрядные

Реальная разница между Windows 32 и 64-битной связана с тем, сколько памяти операционная система может адресовать. «Обращаться» просто означает «отслеживать».

32-разрядная версия Windows 7/8/10 (как и предыдущие 32-разрядные версии Windows) может обрабатывать до 4 294 967 296 байт информации. Это 4 ГБ памяти. Теоретически 64-разрядная операционная система может обрабатывать до 1 844 6 744 073 709 551 616 байт информации.

Это 16, 3 миллиарда гигабайт. Тем не менее, предел памяти в потребительских версиях Windows 7 составляет 192 ГБ, что все еще превышает физические пределы от 8 до 16 ГБ для большинства материнских плат. Для Windows 8 это 512 ГБ, а для Windows 10 - колоссальные 2 ТБ для ограничения памяти!

Переход с 32-битной на 64-битную операционную систему - это больше, чем просто скачок в адресуемой памяти. Это изменение совершенно другого метода отслеживания данных. Вот почему аппаратное обеспечение (например, звуковая карта) нуждается в совершенно другом драйвере для работы в 64-битной Windows.

Две папки с программными файлами в Windows

Если у вас 64-разрядная версия Windows, вы, возможно, заметили, что на вашем жестком диске есть две папки Program Files.

Один просто помечен Program Files, а другой - Program Files (x86) . Первая папка является папкой по умолчанию для всех ваших 64-битных программ. У него нет дополнительной метки в конце, потому что в качестве 64-битной операционной системы предполагается, что 64-битные приложения попадут в эту папку.

Вторая папка, обозначенная Program Files (x86), является местоположением по умолчанию для всех ваших 32-битных приложений. В некотором смысле это папка, предназначенная для устаревшего программного обеспечения, которая осталась со времен 32-битных операционных систем. Часть x86 имени папки относится к 32-разрядной архитектуре x86, на которой были разработаны первые 32-разрядные процессоры, такие как процессоры 386, 486 и Pentium.

К сожалению, переключиться с 32-битных на 64-битные приложения и операционные системы не так просто, как хотелось бы Microsoft. Чтобы сделать это, каждому поставщику программного обеспечения, производителю оборудования и пользователю внезапно придется прекратить создавать и использовать что-либо, построенное на 32-битной архитектуре, и начать использовать 64-битную. Это совершенно непрактично, потому что большинство людей не желают просто тратить свои инвестиции в аппаратное и программное обеспечение и снова покупать все новое.

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

Чтобы упростить переход, Microsoft назначила, что все 32-разрядные приложения должны по умолчанию загружаться в папку Program Files (x86), а не смешиваться с настоящими 64-разрядными приложениями в обычной папке Program Files.

Windows использует своего рода эмулятор для запуска 32-битных приложений в 64-битной Windows. Возможно, вы видели некоторые папки в вашей системе, которые имеют термин WOW64 . WOW64 означает 32-разрядную версию Windows в 64-разрядной версии Windows. Всякий раз, когда вы запускаете 32-разрядную программу и ей нужен доступ к каталогу программных файлов, она легко перенаправляется в C: \ Program Files (x86) \ с использованием WOW64.

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

Каждые пару месяцев я обычно проверяю сайт разработчика программного обеспечения, чтобы увидеть, выпустили ли они 64-битную версию программы. Иногда вам нужно немного покопаться, чтобы найти 64-битную версию программы. Большинство производителей даже сегодня все еще выдвигают 32-битные версии в качестве основной загрузки. Например, вы можете установить 64-разрядную версию Office 365, но это не загрузка по умолчанию.

Вскоре, однако, большинство приложений будут 64-разрядными, что делает ненужным использование нескольких папок Program Files. Тем не менее, даже Microsoft, выпустившая 64-разрядную версию Windows Vista, не смогла разработать и выпустить 64-разрядную версию Office 2007, выпущенную в то же время. Кроме того, многие стандартные приложения Windows Store от Microsoft в Windows 10 по-прежнему являются 32-разрядными приложениями.

Имейте в виду, что к тому времени, когда мы все перейдем на 64-битные приложения, вполне вероятно, что разговоры о 128-битных архитектурах заставят нас снова пройти весь процесс. Наслаждайтесь!

Top