32-битная или 64-битная программа? Вот как узнать

Является ли установленная программа 32-битной или 64-битной? Как узнать? И каковы преимущества использования 64-битного приложения?
Кроме того, знаете ли вы, что 32-разрядные приложения при запуске в 64-разрядных версиях Windows работают только с выделенной подсистемой?

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

Хотя выпуски клиентских систем Windows Home, Pro и Enterprise по-прежнему доступны сегодня в 32-разрядных версиях, любой, кто покупает новый ПК с предустановленной операционной системой Microsoft, уже много лет получает копию Windows с архитектурой , 64 бит. Одна из причин заключается в том, что место для 32-битных адресов ограничено 4 ГБ и поэтому, если вы не используете особые приемы, вы не можете превысить этот объем оперативной памяти (сегодня абсолютное ограничение).

Достаточно заметить, как мы увидим ниже, что теоретический предел для 64-битной архитектуры составляет 16 экзабайт памяти.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

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

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

Windows 64-битная или Windows 32-битная

Прежде всего, важно проверить, используете ли вы 32-разрядную или 64-разрядную версию Windows.

Чтобы узнать это, вы можете получить доступ к панели управления Windows (нажмите комбинацию клавиш Windows + R, затем введите control) и щелкните значок «Система».

Или просто нажмите комбинацию клавиш Windows + Pause.

Рядом с типом системы вы можете прочитать следующее:

— 32-битная операционная система, процессор x86
Установленная в настоящее время версия Windows является 32-разрядной, а используемая архитектура представляет собой просто x86 без 64-разрядных расширений.

— 32-битная операционная система, процессор x64
Установленная в настоящее время версия Windows является 32-разрядной, но используемая архитектура поддерживает 64-разрядные расширения x86 (x86-64 или, проще говоря, x64).

В этом случае вы можете рассмотреть возможность перехода на 64-разрядную версию Windows: Как перейти с 32-разрядной на 64-разрядную версию Windows.

— 64-битная операционная система, процессор x64
В этом случае (наиболее распространенная ситуация сегодня) 64-битная Windows устанавливается на систему, которая сама поддерживает 64-битные расширения x86.

В командной строке, открытой даже без прав администратора, можно набрать set find «PROCESSOR_ARCHITECTURE».

Вывод AMD64 указывает, что вы используете процессор с расширениями X64; в противном случае он будет читать X86.

В статье Разница между процессорами ARM и x86 в 64-битном параграфе мы объяснили, как x86-64 — 64-битная версия набора инструкций x86 — была первоначально разработана AMD, а затем принята Intel.

Основные различия между использованием 64-битной и 32-битной архитектуры

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

— Можно использовать более 4 ГБ оперативной памяти (см. Установленная и используемая память в Windows

— Система предлагает лучшую производительность благодаря тому, что большинство программ теперь также распространяются в 64-битной версии. Процессор x86-64 может позволить одной программе получить доступ примерно к 16 эксабайтам (264 байта) памяти. Операции, которые создают особую нагрузку на процессор (например, редактирование аудио / видео, обработка зашифрованных файлов и контейнеров, …), становится очевидной разница между 32-битной и 64-битной системой.

Однако очевидно, что используемые приложения также должны быть 64-разрядными, чтобы воспользоваться преимуществами производительности.

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

— 64-битные системы более устойчивы к вредоносным программам и более надежны. Благодаря PatchGuard или защите от исправлений ядра вредоносное ПО больше не может получить прямой доступ к ядру Windows и, следовательно, не может изменить его работу, как это происходит в 32-разрядных системах.

Использование больших адресных пространств также затрудняет изменение содержимого памяти.

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

Как узнать, является ли программа 32-битной или 64-битной

Хотя совместимость с 32-разрядными программами гарантируется 64-разрядными версиями Windows, всегда лучше выбирать, если они доступны, 64-разрядные версии различного программного обеспечения.

Некоторые операции, выполняемые 32-разрядными программами в 64-разрядной операционной системе, на самом деле могут выполняться медленнее, чем 32-разрядное приложение, используемое на чистой машине x86 (без расширений X64).

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

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

Тем больше причин на платформах X64 всегда выбирать 64-битное программное обеспечение.

Те же браузеры, в силу того, что они становятся все более сложным программным обеспечением, часто призванным управлять очень тяжелыми веб-приложениями, будут намного производительнее в 64-битной версии на платформе X64 (с 64-битной Windows).

Internet Explorer и Edge соответствуют установленной версии Windows; Chrome можно загрузить в 64-битной версии нажмите здесь; С другой стороны, 64-битный Firefox можно загрузить. на этот адрес.

Чтобы понять, является ли программа 32- или 64-битной, просто запустите Диспетчер задач или Диспетчер задач Windows (CTRL + SHIFT + ESC), затем выберите, если он есть, пункт «Подробнее».

Перейдя на вкладку «Процессы», вы получите список запущенных приложений. Те, которые показывают дополнительную 32-битную индикацию в круглых скобках, являются 32-битными приложениями; те, у кого нет дикции, являются 64-битными.

32-битная или 64-битная программа?  Вот как узнать

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

Нажав на заголовок столбца «Платформа», вы можете, например, отсортировать запущенные процессы, обнаружив с первого взгляда те из них, которые все еще являются 32-разрядными.

Утилита Process Explorer также позволяет понять, является ли программа 32-битной или 64-битной.

После запуска просто щелкните правой кнопкой мыши в строке заголовка, выберите «Выбрать столбцы», а затем активируйте проверку «Тип изображения» (32 или 64 бита).

Подсистема WOW64

Аббревиатура от 32-разрядной версии Windows в 64-разрядной версии Windows, подсистема WOW64 представляет собой уровень эмуляции, который имеет аналогичный интерфейс во всех 64-разрядных версиях Windows. Основная цель — создать 32-разрядную среду, которая позволяет 32-разрядным приложениям работать так же, как 64-разрядная система.

WOW64 также имеет дело с другими аспектами, связанными с правильным функционированием 32-битных приложений: он вступает в действие, когда 32-битное приложение должно взаимодействовать с реестром Windows, который сильно отличается от 64-битной версии, а также для управления памятью.

В случае 32-битных программ подсистема WOW64 перенаправляет запросы на различные системные DLL в папку %SystemRoot%sysWOW64 из этой директории в %SystemRoot%SysWOW64. Он содержит исполняемые файлы и библиотеки, совместимые с 32-разрядными приложениями.

Windows также использует несколько системных папок для отделения 32-разрядных программ от 64-разрядных. В 64-битных установках Windows вы найдете две папки %programfiles% и %programfiles (x86)%: попробуйте нажать комбинацию клавиш Windows + R и затем ввести сначала одну, а затем другую переменную среды. В первой папке вы найдете 64-битные приложения, во второй — 32-битные приложения.

Программы для Windows, мобильные приложения, игры - ВСЁ БЕСПЛАТНО, в нашем закрытом телеграмм канале - Подписывайтесь:)

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован.