﻿# Возможен ли запуск 64\-битных приложений в 32\-битной операционной системе?

В настоящее время широко распространены 64\-битные ОС \[1\]\. Но и 32\-битные ОС еще присутствуют на рынке в достаточно большом количестве\. Многие современные программные средства разрабатываются исключительно для работы в 64\-битном режиме, так как для обеспечения работоспособности программы и в 32\-битной, и в 64\-битной ОС требуются дополнительные трудозатраты и, соответственно, стоимость разработки повышается\.

Для пользователей 32\-битной ОС иногда возникает необходимость использовать программные средства, предназначенные только для 64\-битной ОС\. Что же делать, если пользователь не готов отказаться от 32\-битной ОС как основной рабочей системы? 

Для различных ОС существуют свои особенности, связанные с запуском 64\-битных приложений в 32\-битном окружении\. При запуске 64\-битного приложения непосредственно в 32\-битном окружении теряется преимущество, связанное с возможностью использования большего количества оперативной памяти\.  Для поддержки 64\-битных приложений ваш процессор должен обладать [64\-битной архитектурой](https://ru.wikipedia.org/wiki/X86-64)\. Рассмотрим некоторые наиболее популярные ОС\.

В **macOS X** ядро является гибридным\. Оно позволяет одинаково работать любым приложениям в независимости от того, являются ли они 32\- или 64\-битными\. Единственное отличие гибридного ядра от полноценного 64\-разрядного — это невозможность использовать в системе больше 32 ГБ оперативной памяти\. Поэтому на данный момент нет совершенно никакой разницы между загрузкой в 32\- и 64\-битном режимах\. А вот в будущем разница обязательно появится по мере увеличения объемов использования ОЗУ и появления новых технологий\. 

Для ОС семейства **Linux** и 32\-битных ОС семейства **Windows** запуск 64\-битных приложений в 32\-битном окружении осуществляется с применением технологий [виртуализации](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F) \[[2](https://en.wikipedia.org/wiki/Virtualization)\]\. Существует ряд специализированных программных продуктов, позволяющих установить виртуальную гостевую 64\-битную OC, в которую вы сможете инсталлировать требуемое вам приложение и осуществить его запуск\. При этом, если устанавливаемая ОС платная, то вы вынуждены будете ее купить\.

**Виртуализация**

[Виртуальная машина](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D0%BC%D0%B0%D1%88%D0%B8%D0%BD%D0%B0) — программное обеспечение, эмулирующее работу аппаратного обеспечения некоторой платформы со всеми его компонентами \(процессор, память, жесткий диск, usb\-шина, привод оптических дисков, видео и сетевые адаптеры и т\.д\.\)\. Виртуальная машина позволяет устанавливать и запускать несколько гостевых систем \(ОС, запускаемые на виртуальных машинах\) в рамках одной хост\-системы \(ОС, установленная на аппаратном обеспечении\) одновременно\. Перечень операционных систем, устанавливаемых на виртуальные машины, разнообразен и зависит от конкретной системы виртуализации\. 



Вот некоторые популярные решения:

[Oracle VirtualBox](https://www.virtualbox.org/) — универсальная бесплатная виртуальная машина\. VirtualBox — очень простой, мощный и бесплатный инструмент для виртуализации, развивающийся благодаря поддержке знаменитой корпорации Oracle\. Он распространяется бесплатно, с открытым исходным кодом\. VirtualBox позволяет устанавливать в качестве "гостевой" практически любую современную операционную систему, будь то Windows, macOS или любой из многочисленных представителей семейства Linux\.

[VMware Workstation](https://www.vmware.com/ru/products/workstation-pro.html) — для серьёзных задач\. VMware Workstation — мощная, платная, максимально надёжная программа для виртуализации, которая поддерживает работу с Windows и Linux\. Для виртуализации macOS данная машина не предназначена\.

[QEMU](https://wiki.qemu.org/main_page) — свободная программа с открытым исходным кодом для эмуляции аппаратного обеспечения различных платформ\.

**Аппаратная виртуализация**

Для запуска гостевой 64\-битной виртуальной машины в 32\-битном окружении необходимо, чтобы процессор обладал 64\-битной архитектурой и поддерживал технологии [аппаратной виртуализации](https://ru.wikipedia.org/wiki/%D0%90%D0%BF%D0%BF%D0%B0%D1%80%D0%B0%D1%82%D0%BD%D0%B0%D1%8F_%D0%B2%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F), такие как [Intel VT\-x](https://www.intel.ru/content/www/ru/ru/homepage.html) и AMD\-V\. Иногда их необходимо вручную включить в BIOS вашей системы\.

**Облачные вычисления**

Все эти решения требует определенной производительности от системы, и не всегда есть возможность добиться оптимальной работы требуемого вам приложения\. 

В настоящее время широко развиваются технологии [облачных вычислений](https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F) \[[3](https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F)\]\. Они позволяют развернуть любые ОС на удаленных серверах и запускать на них ваши приложения\. При этом никаких ограничений на вашу 32\-битную систему не накладывается, все расчеты производятся на удаленных машинах\. Например, это Microsoft Azure, с помощью которой можно развернуть множество ОС и исполнять различные, в том числе и высокопроизводительные, приложения\. 

Часто вопрос о запуске 64\-битных приложений на устаревающих 32\-битных машинах стоит перед геймерами\. Существуют специализированные облачные решения и для таких задач\. Например, [NVIDIA GRID](https://www.nvidia.com/ru-ru/data-center/virtual-pc-apps/)\. GRID воспроизводит 3D игры на облачных серверах, мгновенно кодирует каждый кадр и передает результаты на любое устройство с проводным или беспроводным высокоскоростным подключением к сети Интернет\.

**Заключение**

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

**Дополнительные ссылки**

1. Андрей Карпов, Евгений Рыжков\. [Что такое 64\-битные системы](https://pvs-studio.ru/ru/blog/lessons/0001/)\.
1. Wikipedia\. [Виртуализация\.](https://ru.wikipedia.org/wiki/%D0%92%D0%B8%D1%80%D1%82%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F) 
1. Wikipedia\. [Облачные вычисления](https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%BB%D0%B0%D1%87%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F)\.