Windows executable 32 bit or 64 bit

32-разрядная и 64-разрядная версия Windows: вопросы и ответы

Ответы на распространенные вопросы о 32-разрядной и 64-разрядной версиях Windows.

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

Windows 10 и Windows 8.1

Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах

Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.

Windows 7

Нажмите кнопку » Пуск » , щелкните правой кнопкой мыши компьютери выберите пункт Свойства.

В разделе Система посмотрите, какой тип системы указан.

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

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

Windows 10 и Windows 8.1

Нажмите Start кнопку «Пуск», а затем выберите Параметры >> системы .
Открыть о параметрах

Справа, в разделе Характеристики устройства, посмотрите, какой Тип системы указан.

Windows 7

Нажмите кнопку Пуск , и выберите пункт Панель управления. В поле поиска введите Счетчики и средства производительности, а затем в списке результатов выберите пункт Счетчики и средства производительности.

Выберите Отображение и печать подробных сведений о производительности компьютера и системе.

В разделе Система можно узнать тип работающей операционной системы (в разделе Тип системы), а также возможность работы 64-разрядной версии Windows (в разделе 64-разрядная поддержка). (Если на компьютере уже работает 64-разрядная версия Windows, то поле 64-разрядная поддержка не отображается.)

32-bit and 64-bit Windows: Frequently asked questions

Here are answers to some common questions about the 32-bit and 64-bit versions of Windows.

Upgrading from the 32-bit version to the 64-bit version of Windows requires that you reformat your hard disk, install the 64-bit version of Windows, and then reinstall everything else that you had on your device.

Windows 10 and Windows 8.1

Select the Start button, then select Settings > System > About .
Open About settings

At the right, under Device specifications, see System type.

Windows 7

Select the Start button , right-click Computer, and then select Properties.

Under System, see the system type.

To install a 64-bit version of Windows, you need a CPU that’s capable of running a 64-bit version of Windows. The benefits of using a 64-bit operating system are most apparent when you have a large amount of random access memory (RAM) installed on your computer, typically 4 GB of RAM or more. In such cases, because a 64-bit operating system can handle large amounts of memory more efficiently than a 32-bit operating system, a 64-bit system can be more responsive when running several programs at the same time and switching between them frequently.

To run a 64-bit version of Windows, your computer must have a 64-bit-capable processor. To find out if your processor is 64-bit-capable, do the following.

Windows 10 and Windows 8.1

Select the Start button, then select Settings > System > About .
Open About settings

At the right, under Device specifications, see System type.

Windows 7

Select the Start button , and then select Control Panel. In the search box, type Performance Information and Tools, and then, in the list of results, select Performance Information and Tools.

Select View and print detailed performance and system information.

In the System section, you can see what type of operating system you’re currently running under System type, and whether or not you can run a 64-bit version of Windows under 64-bit capable. (If your computer is already running a 64-bit version of Windows, you won’t see the 64-bit capable listing.)

Читайте также:  Что такое демоны linux

Windows 32 и 64 бита. Какая между ними разница?

Существует множество систем счета, но, когда речь заходит о компьютерах, то есть только двоичная система – 0 и 1. Это означает, что для 1-битных вычислений есть только два возможных значения, четыре для 2-битных, восемь для 3-битных. Количество значений определяется результатом возведения 2 в степень – 2 в третьей степени или в кубе это восемь, что соответствует 3-битным вычислениям.

Что означает 32 и 64 бита

Продолжая возводить 2 в степень, мы дойдем до 32 и получится, что для 32-битных вычислений существует 4 294 967 296 значений, а для 64-битных количество значений уже составит 18 446 744 073 709 551 616 – это примерно 18,4 квинтиллиона.

Это огромное количество бит и цифры показывают насколько более производительными чипы должны быть, чтобы поддерживать вычисления с бо́льшим количеством бит. Несмотря на кажущуюся простоту разница заметно больше чем в два раза. Вот почему новые чипы и операционные системы так редко переходят к поддержке новых вычислений. Для примера:

  • В 1970-х годах чип Intel 8080 поддерживал 8 битные вычисления
  • В 1992 году Windows 3.1 стала первой 16 битной, настольной версией Windows
  • В 2003 году компания AMD начала поставки первых 64-битных, настольных чипов
  • В 2009 году Apple сделала Mac OS X Snow Leopard полностью 64-битной
  • В 2014 году был представлен iPhone 5s, первый смартфон с 64-битным чипом Apple A7

В настоящее время вы скорее всего пользуетесь 64-битным чипом с 64-битной операционной системой, что позволяет вам запускать 64-битные приложения. Однако так может быть не всегда. Редакции Windows 7, 8, 8.1 и 10 также существуют и в 32-битных вариантах.

Как определить какой ОС пользуетесь вы?

Если вашему компьютеру менее 10 лет, то ваш процессор практически гарантировано 64-битный, однако у вас может быть установлена 32-битная ОС. К счастью, это довольно легко проверить. В Windows 10 перейдите в Параметры > Система > О системе или просто в окне настроек, в строке поиска введите О компьютере . В разделе характеристики устройства должно быть написано 64-разрядная операционная система, процессор x64.

Зачем нам 32 бита?

Так почему все-таки кто-то устанавливает 32-битные ОС? Основная причина в том, что 32-битные процессоры требуют наличия 32-битной операционной системы. Наличие такого чипа сегодня маловероятно. Intel начала производить 32-битные процессоры семейства 80386 в далеком 1985 году, а продавать 64-битные в 2001 году. Поэтому если ваш компьютер не старше 10 лет, то скорее всего он поддерживает и 64-битные инструкции.

Скорее всего, если у вас довольно старая система, то возможно на ней установлена 32-битная система из-за проблем с быстродействием. А обновлениями к сожалению, нельзя изменить разрядность системы. Это в принципе может быть оправдано – ранние 64-битные процессоры могут не поддерживать всех функций. Для того чтобы определить полностью ли ваш компьютер готов к использованию 64-битной версии, вы можете запустить простую программу 64bit Checker .

На компьютер с 64-битным процессором можно установить 32-битную операционную систему, но это нерациональный подход. 32-битная ОС имеет больше ограничений, к примеру, она не поддерживает работу с объемом ОЗУ свыше 4 Гб. Так, современная Windows 10 64 бита поддерживает максимально 2 терабайта оперативной памяти (128 Гб в Домашней версии).

Теоретическое ограничение ОЗУ в 64-битных системах составляет 16 экзабайт. Это примерно равно 1 миллиону терабайт или 1 миллиарду гигабайт. Однако, мы пока еще очень далеко до оборудования, которое сможет поддерживать такой объем памяти. Сейчас покупка ноутбука с 16 Гб ОЗУ выглядит отличным решением, не так ли?

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

64-битные программы

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

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

Читайте также:  Webdav windows connect to

Немного про 64 бита в мобильных устройствах

Как мы уже упоминали выше, чип Apple A7 стал первым 64-битным мобильным процессором. В 2015 году Apple заявила, что все программное обеспечение в iOS должно быть 64 разрядным. Начиная с июня 2016 года при открытии 32-битного приложения, в последних версиях iOS появлялось предупреждение о том, что его использование может повлиять на производительность всей системы.

Если вы пользуетесь iPhone 5s или новее, iOS 10 или выше, то вы в любом случае не сможете использовать 32-битные приложения. Это одно из преимуществ закрытой системы Apple – компания может напрямую повлиять на разработчиков и ускорить внедрение технологий.

На Android телефонах все несколько сложнее, потому что не все чипы поддерживали 64-битные вычисления. Если ваша версия Android ниже 5.0 Lollipop, то вы точно используете 32-битную систему. Разрядность операционной системы вы можете посмотреть, к примеру, в AnTuTu Benchmark, в разделе О системе.

В мобильном сегменте, 64-битные ОС – это не просто способ использования большего количества ОЗУ. Переход к x64 системе на самом деле не гарантирует лучшую производительность. Вместо этого есть и другие преимущества – выборка большего количества данных на цикл и улучшенное шифрование. В целом новые 64-битные чипы энергоэффективнее и обладают множеством других не менее важных возможностей.

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

Не забудьте подписаться и поставить лайк. Впереди будет еще много крутых статей.

How to Check if a Program (.EXE or .DLL) is 32-bit or 64-bit

Software developers compile separate executable files (.EXE or .DLL) for 32-bit (x86) and 64-bit (x64) systems. The 64-bit version of the program is usually denoted by suffixing 64 or x64 with the filename — e.g., sigcheck.exe vs. sigcheck64.exe. In some cases, the bitness notation may be missing, and you may be wondering if the executable is 32-bit or 64-bit.

This article discusses various methods to determine if a program or executable file is 32-bit or 64-bit in Windows.

Note that some vendors may combine the 32-bit and 64-bit executables into one 32-bit self-extractor file that would detect the platform, extract, and run the correct EXE for the current platform.

Methods to check the bitness of a .exe or .dll:

32-bit programs can run seamlessly on a Windows 64-bit Operating System using the WOW64 x86 emulator. But it won’t work the other way around. Running a 64-bit application on Windows 32-bit causes the following error(s):

Check if an executable (.exe or .dll) is 32-bit or 64-bit

To find if a .exe or .dll is 32-bit or 64-bit, use one of these methods:

Using Task Manager

You can find the bitness of each running program in the Task Manager Details tab.

  1. Open Task Manager and select the Details tab.
  2. Right-click on the column header and click Select columns. The column header is the row that has the caption for each column, such as Name, PID, Status, etc.
  3. Enable the Platform checkbox and click OK.

In this example, I’ve opened both versions of Notepad.exe — one from Windows\System32 , and the other (32-bit version) from Windows\SysWOW64 . The Platform column in Task Manager shows the bitness of each executable.

However, this method works only for executable files, but not for DLLs. Moreover, the program needs to be running for you to check the details in Task Manager. Unlike GUI, command-line programs usually run and quit after finishing the task, before you can check the process details in Task Manager.

Using Resource Monitor

The Resource Monitor tool displays information about the use of hardware (CPU, memory, disk, and network) and software (file handles and modules) resources in real-time.

  1. Start the Resource Monitor by running resmon.exe or perfmon.exe /res
  2. Launch the program whose bitness (32-bit or 64-bit) you want to know.
  3. In Resource Monitor, click on the CPU tab.
  4. In the Processes section, right-click on the column header, click Select Columns…
  5. Enable the column named Platform.

The Platform column shows the info you’re looking for.

Using Process Explorer from Microsoft SysInternals

Task Manager lets you view the bitness of executable (.exe) files, but not DLLs. So, for .dll (as well as .exe) files, we’ll use Microsoft SysInternals’ Process Explorer for this task, as Process Explorer can show the modules loaded by a process. Follow these steps:

  1. Download Process Explorer from the following link:
  2. Right-click Start, click Run, and type the following command-line/syntax:

In this example, I’d type:

(In this example, I’m trying to find the bitness of a file named downloader.dll . The above command-line, with some bogus arguments, is simply for the sake of loading the DLL into the memory so that it shows up in Process Explorer.)

  • You’ll see the following error message box. Please do not close it yet.
  • With the above error message dialog kept open, launch Process Explorer.
  • In Process Explorer, from the Find menu, click Find Handle or DLL option. (More informationabout this option.)
  • Type downloader.dll in the search box and click Search.
  • When you see the process rundll32.exe in the list, click on it. This highlights the DLL file in the lower pane window.
  • Double-click on downloader.dll entry on the lower pane. You’ll see this properties dialog that shows the bitness (32-bit or 64-bit) of the module.
  • Click Ok, and exit Process Explorer.
  • Additional Tip: You must run Process Explorer as administrator to manage processes that are running elevated. To elevate Process Explorer, click the File menu → Show Details for All Processes.

    Using Sigcheck from Microsoft SysInternals

    Sigcheck is a command-line utility from Microsoft Windows SysInternals that shows the file version number, timestamp information, and digital signature details, including certificate chains. To output also shows the bitness of the executable.

    Examples:

    Output:

    Running Sigcheck on a file named downloader.dll showed that the file is 32-bit.

    Using VirusTotal.com

    The VirusTotal.com portal helps you analyze suspicious files and URLs to detect malware and automatically share them with the security community. You can upload a suspicious file, search the VirusTotal database using the file name, hash, domain name as the keyword.

    • If you have the file hash checksum of the DLL, you can search the VirusTotal database to know if the module’s info is already in their database. If not, you can upload the DLL to analyze it.

    After you upload the file, you’ll see the ‘detections’ page. In the resulting page, click on the Details tab.

    Scroll down to the Portable Executable Info section to know the architecture or bitness of the .exe/.dll file.

    Intel 386 or Intel 486 (and later) means it’s a 32-bit module.

    The 64-bit files would be denoted as x64 adjacent to the Target Machine label. MpClient.dll is a 64-bit module

    Using Dependency Walker

    Dependency Walker is a free utility that scans any 32-bit or 64-bit Windows module (exe, dll, ocx, sys, etc.) and builds a hierarchical tree diagram of all dependent modules. For each module found, it lists all the functions exported by that module and which of those functions are actually being called by other modules.

    Dependency Walker is essentially a troubleshooting tool that lets you know the list of dependent files of a .dll or .exe. This tool helps you narrow down issues like missing or corrupt DLLs, wrong bitness (CPU type), import/export mismatches, etc.

    1. Download Dependency Walker from http://www.dependencywalker.com
    2. Open the DLL or EXE in Dependency Walker.

    Using MiTec EXE Explorer

    MiTec EXE Explorer is a third-party program that reads and displays executable file properties and structure. It is compatible with PE32 (Portable Executable), PE32+ (64bit), NE (Windows 3.x New Executable), and VxD (Windows 9x Virtual Device Driver) file types. .NET executables are supported too.

    Open the .exe file using Notepad to check its headers

    Another way to find out the bitness of an executable is by opening it using Notepad, Notepad++, or any other text editor. After you open the binary file in Notepad, use the Find option to look for the 1st occurrence of the word PE .

    The letter that follows the PE header tells you if the file is 32-bit or 64-bit.

    • 32-bit (x86) programs would have PE L as the header.
    • 64-bit (x64) programs would have PE d† as the header.

    You can see that the sigcheck.exe (32-bit) program has the PE L header, and its 64-bit version sigcheck64.exe has the PE d† header.

    If the size of the binary file is huge, Notepad will hang or take more time to open the binary file. In that case, you can use Notepad++.

    However, make sure that you don’t alter or save the executable file using your Text Editor, as doing so would corrupt the executable. Corrupted executables cause the following error when they’re launched:

    This app can’t run on your PC. To find a version for your PC, check with the software publisher.

    So, as always, back up the original executable before viewing it in a text editor if you’re going to follow the headers method.

    Читайте также:  Версия oracle linux команда
    Оцените статью