Wow64 это сокращение от «Windows on Windows64». Так обозначается эмулятор 32-битного, x86-совместимого окружения, позволяющего запускать 32-битные приложения на 64-битных версиях Windows. Соответствующий раздел в MSDN (http://windowssdk.msdn.microsoft.com/en-us/library/ms775191.aspx) хорошо описывает отличия между окружением 32-битных и 64-битных приложений. Я же хотел бы рассказать о нескольких, очевидных и не очень, особенностях взаимодействия 32 и 64-битных приложений.
Wow64 перехватывает все переходы между 32-битным кодом приложения и ядром системы, что включает в себя как вызовы сервисов ядра, так и обратные вызовы 32-битного кода из ядра. Для этого 64-битные версии Windows включают в себя специальные версии 32-битных Ntdll.dll, User32.dll и Gdi32.dll, которые передают управление Wow64 вместо обычного системного вызова.
В свою очередь Wow64 переключается в 64-битный режим, преобразует переданные 32-битные указатели в 64-битные и выполняет системный вызов. По окончанию вызова, Wow64 выполняет обратное преобразование возвращаемых значений. Также перехватываются исключения и обратные вызовы (callbacks).
PRO100 — запуск под WINDOWS 10х64
Таким образом, 32-битное приложение полностью изолируется от системы и других 64-битных приложений.Одним из следствий подобной изоляции является запрет на смешивания 32-битного и 64-битного кода в рамках одного процесса. 64-битный код может вызывать системные сервисы, минуя Wow64, что, в свою очередь, может нарушить целостность внутренних структур Wow64. С очевидными последствиями.
Наиболее неприятное следствие этого запрета – невозможность использования 32-битных in-process COM объектов 64-битными процессами. Это может стать серьезной проблемой при переносе 32-битного приложения в 64-битное окружение в случае, если исходные коды используемых in-process COM компонентов недоступны.
32-битные и 64-битные процессы по-прежнему могут использовать все существующие средства межпроцессного взаимодействия. Wow64 берет на себя все заботы по преобразованию указателей.
Как я уже писал ранее, Wow64 включает в себя файловый редиректор (file system redirector), который скрывает от 32-битных программ каталог «%windir%System32», переправляя все запросы в «%windir%SysWow64». В этом каталоге находятся 32-битные версии 64-разрядных компонентов из «%windir%System32». Фактически «%windir%SysWow64» это копия «%windir%System32» 32-битной версии Windows.
Подобный дизайн обладает неожиданным побочным эффектом – несмотря на то, что система не накладывает ограничений на запуск 64-битных приложений из 32-битных, 32-битные приложения не имеют возможности напрямую запустить приложение установленное в «%windir%System32». Так, например, открыв окно 32-битного «cmd.exe» нельзя так просто переключиться в 64-битный «cmd.exe». Конечно же, существует способы бороться с этой проблемой, однако все они опираются на использование специфичных для 64-битной системы механизмов, о существовании которых большинство 32-битных приложений не подозревает.
И последнее ограничение на сегодня — 64-битные версии Windows требуют, чтобы все драйвера в системе были 64-битными. На первый взгляд это не должно быть проблемой, однако это касается и драйверов принтеров, что автоматически затрагивает большинство программ PDF-генераторов. 32-битный драйвер виртуального принтера, который используется для генерации PDF, не работает на 64-битной системе. Точно также не работают старые версии эмуляторов различных устройств и некоторые программы для записи CD/DVD.
Резюме. 32-битные приложения на удивление хорошо интегрируются в 64-битную систему. Особенно если учесть, что 32 и 64-битный бинарный код не совместим даже на Amd64, не говоря уже об Itanium (IA-64). Тем не менее, обеспечение совместимости добавит (и уже добавило) головной боли разработчикам.
Источник: blog.not-a-kernel-guy.com
Как запускать в Linux 64-bit WINE в режиме 32-bit
В настоящее время я использую Ubuntu 64 Bit на своем ноутбуке и хочу установить некоторые программы Windows с Wine, но для работы некоторых программ требуется 32-битная версия Wine, даже если она находится в 64-битной среде…
Являясь пользователем Fedora большую часть времени, то никогда не была проблемой в этом дистрибутиве установки 32-битных версий приложений внутри 64-битной системы, но я не нашел сразу способа сделать это в Ubuntu.
И поэтому решил написать это краткое руководство как запустить Windows-программу в 32-битном режиме, когда у вас установлена 64-битная версия ОС Linux.
Итак, как решить вроде простую задачу.
Если для вашей системы вы установили Wine в 64-битной версии Ubuntu, то Wine будет установлен только в 64-битном префиксе.
Источник: linuxthebest.net
Игра просит 64 битную систему что делать
Большинство современных игр, таких как Overwatch, Hurtworld или Subnautica, могут работать исключительно на 64-разрядных операционных системах. Создателям этих программ просто не выгодно делать разные варианты приложений под 32- и 64-bit. Хотя обе версии достаточно распространены. Конечно, перейти на x64 достаточно легко.
Но что делать, если вы не собираетесь переставлять ОС и при этом хотите посмотреть на популярную игру? Узнайте, как на 32-битной системе запустить Subnautica и другие 64-разрядные программы.
Чтобы открыть систему, нажмите кнопку «Пуск», щелкните правой кнопкой мыши «Компьютер» и выберите «Свойства». В разделе «Система» вы можете узнать тип системы. В этом случае, поскольку 64-разрядная операционная система может обрабатывать большие объемы памяти более эффективно, чем 32-разрядная операционная система, 64-разрядная система более реактивна, когда несколько программы и частое переключение с одного на другое. Чтобы открыть «Сведения о производительности и инструменты», нажмите «Пуск», а затем «Панель управления».
В поле поиска введите «Сведения о производительности и инструменты», а затем в списке результатов щелкните «Сведения о производительности и инструменты». Выполните одно из следующих действий. Щелкните правой кнопкой мыши Мой компьютер и выберите команду Свойства.
Для этого надо, чтобы компьютер соответствовал требованиям, необходимым для нормальной работы приложения. Процессор должен изначально иметь x64 архитектуру.
Почему же программы, рассчитанные на 64 bit, не получается открыть на 32 bit? Чем эти версии так отличаются, раз на них не работают одни и те же приложения? И если Overwatch можно запустить в x64, почему в него нельзя поиграть на таком же компьютере, но с x32?
Затем вам придется восстановить файлы и переустановить свои программы. Исключения могут возникать во многих антивирусных программах. Как правило, количество бит на компьютере указывает объем данных, которые он может обрабатывать, скорость, с которой он обрабатывает, и максимальную емкость памяти.
Окно «Система» на панели управления
Чтобы оптимизировать производительность компьютера, количество бит операционной системы, установленных на компьютере, должно соответствовать количеству бит компьютера. Если первый метод не работает, попробуйте второй.
Окно «Информация о системе»
- Нажмите или нажмите «Система».
- Сканируйте с правого края экрана и нажмите Поиск.
- Существует также новый центр отчетности и оптимизированная интеграция.
Ультрасовременные облачные сервисы расширяют наши возможности
Работа с 64-разрядными приложениями на системе с 32 bit вполне возможна. Но нужно устанавливать дополнительный софт или, вообще, переходить на удалённый сервер. Сделать это достаточно сложно. Если вы хотите полноценно играть в Overwatch, Hurtword и другие популярные игры, лучше установить x64 ОС. Так не возникнет проблем с совместимостью.
И не надо будет ничего настраивать.
Что такое 64-разрядная версия?
Первоначально объявлено, что добавление временной шкалы управления сеансом было отложено. Однако есть несколько сценариев, в которых игра может использовать более 4 ГБ памяти. Измените настройку. . Какая операционная система у меня есть? 32-битный или 64-битный?
Нажмите кнопку «Пуск», а затем «Настройка». В разделе «Система» выберите «Информация о системе». В поле «Тип системы» вы увидите версию, которую вы используете, 64-разрядную или 32-разрядную. Вы также можете получить доступ к этому более быстрому информационному окну, просто нажав О в окне поиска и выбрав первый результат «О вашем компьютере».
]. Но и 32-битные ОС еще присутствуют на рынке в достаточно большом количестве. Многие современные программные средства разрабатываются исключительно для работы в 64-битном режиме, так как для обеспечения работоспособности программы и в 32-битной, и в 64-битной ОС требуются дополнительные трудозатраты и, соответственно, стоимость разработки повышается.
Другой подход к поиску этой информации — это ввести «информацию» в поле поиска и выбрать второй результат «Система». В разделе «Тип системы» вы увидите тип операционной системы, которую вы используете, 32-разрядную или 64-разрядную. Магазины приложений предлагают все больше и больше 64-битных версий нашего любимого программного обеспечения.
Когда вы видите, что программное обеспечение или операционная система 64-разрядная, это означает, что она предназначена для работы на 64-битных устройствах. За последние несколько лет эти варианты стали широко популярными, поскольку они имеют уникальные достижения по сравнению с классическими 32-битными версиями. Давайте рассмотрим плюсы и минусы.
Для пользователей 32-битной ОС иногда возникает необходимость использовать программные средства, предназначенные только для 64-битной ОС. Что же делать, если пользователь не готов отказаться от 32-битной ОС как основной рабочей системы?
Для различных ОС существуют свои особенности, связанные с запуском 64-битных приложений в 32-битном окружении. При запуске 64-битного приложения непосредственно в 32-битном окружении теряется преимущество, связанное с возможностью использования большего количества оперативной памяти. Для поддержки 64-битных приложений ваш процессор должен обладать 64-битной архитектурой . Рассмотрим некоторые наиболее популярные ОС.
В чем преимущества 64-битного программного обеспечения?
Из-за некоторых ограничений 32-разрядная операционная система не может использовать более 3 гигабайт памяти. Тем не менее эти ограничения исчезают, когда вы используете 64-битную операционную систему, которая может обрабатывать гораздо больший объем данных, чем 32-разрядные устройства.
Помимо возможности открывать больше окон и программного обеспечения, большой объем памяти используется для запуска ресурсоемких приложений, таких как видеоредакторы, базы данных и игры. Все более мощные веб-браузеры также извлекают выгоду из этой дополнительной памяти.
В Mac OS X ядро является гибридным. Оно позволяет одинаково работать любым приложениям в независимости от того, являются ли они 32- или 64-битными. Единственное отличие гибридного ядра от полноценного 64-разрядного — это невозможность использовать в системе больше 32 ГБ оперативной памяти. Поэтому на данный момент нет совершенно никакой разницы между загрузкой в 32- и 64-битном режимах. А вот в будущем разница обязательно появится по мере увеличения объемов использования ОЗУ и появления новых технологий.
Кроме того, 64-битные программы предлагают еще одно преимущество: лучшая безопасность. Поскольку они могут использовать больше памяти, 64-разрядные операционные системы используют методы, затрудняющие вирусные угрозы. Кроме того, подавляющее большинство существующих вирусов были разработаны для атаки на 32-битные системы и не имеют контроля над 64-разрядными системами.
Для меня созданы 64-битные приложения?
Наконец, нежелательный побочный эффект 64-битного режима заключается в том, что для 64-разрядной версии требуется больше памяти, чем 32-разрядной версии. Для запуска 64-разрядного программного обеспечения вам потребуется 64-разрядная операционная система, для которой требуется 64-разрядный микропроцессор. Большинство современных процессоров способны работать в 64-разрядной версии.
Для ОС семейства Linux и 32-битных ОС семейства Windows запуск 64-битных приложений в 32-битном окружении осуществляется с применением технологий виртуализации . Существует ряд специализированных программных продуктов, позволяющих установить виртуальную гостевую 64-битную OC, в которую вы сможете инсталлировать требуемое вам приложение и осуществить его запуск. При этом, если устанавливаемая ОС платная, то вы вынуждены будете ее купить.
Если результат 64-битной проверки отображает «64-разрядный», это означает, что вы можете сразу запустить 64-битные приложения. В противном случае перед запуском 64-разрядных программ вам необходимо будет обновить свою операционную систему до совместимой версии.
Число 64 не является произвольным: оно равно 32, что вдвое больше, чем 16, и так далее. пока мы не доберемся до двух. Число два является основой программирования: компьютеры используют два состояния в своих вычислениях, и каждое из этих состояний хранится как бит. Если вы работаете в 64-битном режиме, вы можете использовать «слова» из 64 нулей или несколько.
Источник: offlineinstaller.ru