Нажмите "Enter", чтобы перейти к содержанию

32 и 64 бит: Как узнать, какой у меня компьютер: 32-битная или 64-битная Windows

Содержание

Урок 2. Поддержка 32-битных приложений в 64-битной среде Windows

23 Янв 2012

  • Накладные расходы
  • Преимущество 64-битной среды для 32-битных программ
  • Перенаправления
  • Почему невозможно использовать в 64-битной программе 32-битные DLL? Можно ли это обойти?
  • Постепенный отказ от поддержки 32-битных программ
  • Дополнительная информация

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

WoW64 (Windows-on-Windows 64-bit) — подсистема операционной системы Windows, позволяющая запускать 32-битные приложения на всех 64-битных версиях Windows.

Подсистема WoW64 не поддерживает следующие программы:

  • программы, скомпилированные для 16-разрядных операционных систем;
  • программы режима ядра, скомпилированные для 32-разрядных операционных систем.

Накладные расходы

Существуют различия WoW64 в зависимости от архитектуры процессора. Например, 64-битная версия Windows разработанная для процессора Intel Itanium 2 использует WoW64 для эмуляции x86 инструкций. Такая эмуляция весьма ресурсоемка по сравнению с WoW64 для архитектуры Intel 64, так как происходит переключение с 64-битного режима в режим совместимости при выполнении 32-битных программ.

WoW64 на архитектуре Intel 64 (AMD64 / x64) не требует эмуляции инструкций. Здесь подсистема WoW64 эмулирует только 32-битное окружение за счет дополнительной прослойки между 32-битным приложением и 64-битным Windows API. Где-то эта прослойка тонкая, где-то не очень. Для средней программы потери в производительности из-за наличия такой прослойки составят около 2%. Для некоторых программ это значение может быть больше. Два процента — это немного, но следует учитывать, что 32-битные приложения работают немного медленнее под управлением 64-битной операционной системы Windows, чем в 32-битной среде.

Компиляция 64-битного кода не только исключает необходимость в WoW64, но и дает дополнительный прирост производительности. Это связано с архитектурными изменениями в микропроцессоре, такими, как увеличение количества регистров общего назначения. Для средней программы можно ожидать в пределах 5-15% прироста производительности от простой перекомпиляции.

Преимущество 64-битной среды для 32-битных программ

Из-за наличия прослойки WoW64 32-битные программы работают менее эффективно в 64-битной среде, чем в 32-битной. Но все-таки простые 32-битные приложения могут получить одно преимущество от их запуска в 64-битной среде. Вы, наверное, знаете, что программа, собранная с ключом /LARGEADDRESSAWARE:YES, может выделять до 3-х гигабайт памяти, если 32-битная операционная система Windows запущена с ключом /3gb. Так вот, эта же 32-битная программа, запущенная на 64-битной системе, может выделить почти 4 GB памяти (на практике около 3.5 GB).

Перенаправления

Подсистема WoW64 изолирует 32-разрядные программы от 64-разрядных путем перенаправления обращений к файлам и реестру. Это предотвращает случайный доступ 32-битных программ к данным 64-битных приложений. Например, 32-битное приложение, которое запускает файл DLL из каталога %systemroot%\System32, может случайно обратиться к 64-разрядному файлу DLL, который несовместим с 32-битной программой. Во избежание этого подсистема WoW64 перенаправляет доступ из папки %systemroot%\System32 в папку %systemroot%\SysWOW64. Это перенаправление позволяет предотвратить ошибки совместимости, поскольку при этом требуется файл DLL, созданный специально для работы с 32-разрядными приложениями.

Подробнее с механизмами перенаправления файловой системы и реестра можно познакомиться в разделе MSDN «Running 32-bit Applications».

Почему невозможно использовать в 64-битной программе 32-битные DLL? Можно ли это обойти?

Загрузить 32-битную DLL из 64-битного процесса и выполнить код из неё невозможно. Невозможно в силу дизайна 64-битных систем. В принципе, невозможно. Не помогут ни хитрости, ни недокументированные пути. Для этого нужно загрузить и проинициализировать WoW64, не говоря уже о структурах в ядре. Фактически нужно будет на лету превратить 64-битный процесс в 32-х битный. Подробнее эта тема рассмотрена в посте «Недокументированные функции; Загрузка 32-х битных DLL в 64-х битный процесс». Единственное, что можно порекомендовать, — это создание суррогатного процесса и взаимодействия с ним посредством технологии COM. Об этом рассказывается в статье «Accessing 32-bit DLLs from 64-bit code».

А вот загрузить ресурсы из 32-битной DLL в 64-битный процесс совсем несложно. Это можно сделать, если при вызове LoadLibraryEx указать флаг LOAD_LIBRARY_AS_DATAFILE.

Постепенный отказ от поддержки 32-битных программ

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

Многие администраторы знают про относительно новый режим установки и работы серверной версии операционной системы под названием Server Core. Это тот режим, о котором участники войн «Windows vs Linux» говорили очень давно. Одним из аргументов сторонников использования Linux на сервере была возможность установить серверную ОС без графического интерфейса (GUI). Но вот и в Windows Server появилась такая возможность. Установка в этом режиме позволяет получить только командную строку без пользовательского интерфейса.

Эта возможность (установка Server Core) появилась в Windows Server 2008. Но в Windows Server 2008 R2 появилось нововведение, приближающее 64-битное будущее. При установке Windows Server 2008 R2 (Server Core) поддержка запуска 32-битных приложений стала опциональной. Причем по умолчанию эта поддержка выключена. И при попытке запуска 32-битного приложения в режиме Server Core пользователь получит сообщение о невозможности запуска. Конечно, можно добавить поддержку 32-битных программ:

start /w ocsetup ServerCore-WOW64

В обычном (Full Installation) режиме 32-битные приложения по умолчанию запускаются, а вот в Server Core уже нет.

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

Дополнительная информация

Интересным источником информации по системе WoW64 является блог Алексея Пахунова: http://blog.not-a-kernel-guy.com/. Алексей является сотрудником компании Microsoft и принимает непосредственное участие в разработке подсистемы WoW64.

Авторы курса: Андрей Карпов ([email protected]), Евгений Рыжков ([email protected]).

Правообладателем курса «Уроки разработки 64-битных приложений на языке Си/Си++» является ООО «Системы программной верификации». Компания занимается разработкой программного обеспечения в области анализа исходного кода программ. Сайт компании: http://www.viva64.com.

Хотите получить бесплатную лицензию?

32-Бит против 64-битного офиса: Что мне установить 32 Бит или 64 Бит Microsoft Office

С 2019, Пользователям Windows пришлось выбирать между 32 бит против 64 бит Офис. Если вы работаете с этой системой, вы, вероятно, знаете об этих двух формах. Но можете ли вы отличить? Владельцам других операционных систем вообще не нужно думать о битах. Действительно ли необходимо знать различие? Для большинства пользователей, разница в номерах битов незаметна. В общем-то, чем он больше — тем быстрее система. Однако, это очевидно только профессиональным тестерам. Для простого народа, улучшение только незначительное. Так, давайте начнем с основ.

Как найти сведения о версии

Если вы не знаете, есть ли у вас Office 2013 32 или 64 бит, Перейти к “Файл“. Оттуда, вы можете получить доступ “Учетная запись” и “Около“. Вторая строка содержит информацию о “разрядность”.
Здесь мы подготовили иллюстрированную инструкцию, описывающую как узнать, какая редакция Office установлена ​​на вашем компьютере.

В чем разница между 32 Бит и 64 Бит Офис?

Что делает вторую версию быстрее? Лучшее использование памяти на вашем устройстве. Неоспоримо, Майкрософт офис 64 биты более эффективны для компьютерной памяти над 4 гигабайты. Предшественник часто пытается получить доступ к полной памяти. Кроме, в Windows с большим количеством бит (обратная комбинация невозможна), он использует слой перевода. Это замедляет его работу. Большинство устройств Windows сегодня используют вдвое больше бит (начиная с 8.1 версия). Так, Например, в чем разница между 32 бит и 64 бит Офис 2010?

Для заядлых пользователей Excel, у новой версии есть одно важное преимущество. Это позволяет вам создавать и управлять крупными таблицами. Обработка происходит быстрее, оптимизировано использование памяти. MS Outlook также работает лучше. Еще, в большинстве ситуаций, разница между Office 32 бит и 64 немного мизерный. Пользователи не должны ожидать очевидных улучшений. По сравнению с эффектами перехода на твердотельные накопители, они обычно незначительны.

Любые недостатки?

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

Почему это имеет значение?

Если вы выберете офис 32 бит или 64 бит? Желательно сохранить имеющуюся у вас систему. Переключение имеет смысл в очень особых случаях.. Придерживайтесь знакомого. Конечно, вы можете захотеть ускорить свою систему, если она очень медленная, но полное изменение может быть ненужным. Может быть, ты мог бы вместо этого немного прибраться? Избавьтесь от мусора, забивающего вашу память, и запустите проверку на вирусы, чтобы быть в безопасности.

В конце концов, переустановка это длительный процесс, так ли оно того стоит? Если вы устанавливаете пакет Office впервые, получение 64 бит имеет смысл. То же самое появляется при полной переустановке. Могут быть проблемы с совместимостью VBA, но сейчас это редкость.

Непоследовательный подход к офису 2016 64 Бит против 32 Немного

Технический гигант посылает противоречивые сигналы относительно своего 32/64 дихотомия. С годами, это способствовало удвоению битов, даже заставил переехать, но затем сделал поворот к более ранней системе. Политика компании ориентирована на затраты, а не интересы пользователей. На самом деле, поддержка предыдущей версии была дешевле. Требовалось меньше поддержки, поскольку проблемы несовместимости были менее распространены.

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

Управление 2010 32 Бит против 64 Немного

Если вам интересно, в чем разница между 32 бит и 64 бит Офис 2016, это только тонкий. Windows перешла на 64 бит некоторое время назад. сегодня, если на вашем устройстве больше, чем 4 ГБ оперативной памяти, это есть. Во многих случаях, «битрейт» вашего пакета Office не имеет большого значения. Если вы не профессионал, нет необходимости менять систему. Если ваш компьютер медленный, причина кроется за пределами количества бит.

Дополнительные статьи базы знаний


Как исправить проблему «Обнаружены ошибки в файле OST»?

май 1, 2023

Как пользователь Microsoft Outlook, вы можете столкнуться с сообщением «Обнаружены ошибки в файле xxx.ost» сообщение об ошибке. Эта ситуация может расстраивать и сбивать с толку, особенно если вы полагаетесь…


Как исправить ошибку «Невозможно открыть вложение Outlook»?

апрель 24, 2023

Вы устали получать сообщение об ошибке «Невозможно открыть вложения Outlook» всякий раз, когда вы пытаетесь получить доступ к файлу, прикрепленному к вашей электронной почте?? Иногда пользователи Microsoft Outlook сталкиваются с трудностями…


Как решить ошибку «Файл данных Outlook достиг максимального размера»

апрель 17, 2023

Outlook — это мощный и широко используемый почтовый клиент, который помогает миллионам людей справляться со своими повседневными потребностями в общении. . Однако, по мере роста вашего почтового ящика, вы можете столкнуться с сообщением об ошибке, которое может…


Популярные методы преобразования электронной почты, Инструменты и типы файлов

апрель 11, 2023

Преобразование электронной почты является важной частью цифровой коммуникации и стратегии цифрового маркетинга любого бизнеса или организации, которая включает превращение посетителей веб-сайта в потенциальных клиентов.. Преобразование электронной почты часто делается для…


Перевод из IncrediMail в клиент eM

Март 25, 2023

В начале 2020, было много заголовков об отключении IncrediMail настольного приложения для переписки по электронной почте. Это произошло в марте 20, 2020. Закрытие осталось…

Насколько полезен был этот пост?

Нажмите на звездочку, чтобы оценить его!

Средний рейтинг 4.4 / 5. подсчет голосов: 7

Нет голосов до сих пор! Будьте первым, чтобы оценить этот пост.

Мы сожалеем, что этот пост не был полезен для вас!

Давайте улучшим этот пост!

Расскажите нам, как мы можем улучшить этот пост?

Какой REAPER использовать: 32- или 64-битный?

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

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

Какой выбрать?
Если вы используете 32-разрядную операционную систему, такую ​​как Windows XP, ваш выбор прост. 32-бит. [примечание редактора — XP исполнилось 11 лет и официально не поддерживалась в 2009 году. ОБНОВИТЕ СЕЙЧАС!]

Windows 7 доступна в 32- или 64-разрядной (рекомендуется 64-разрядной) версии, а OSX 10.7 Lion — 64-разрядная. С 64-битной операционной системой вы можете использовать либо 32-битную, либо 64-битную версию REAPER.

Я до сих пор не понимаю
Реальная разница заключается в двух факторах.

  1. Сколько оперативной памяти вам нужно?
  2. Все ваши плагины 64-битные?

RAM
С 32-битной версией REAPER, работающей в 64-битной системе, существует ограничение на количество ОЗУ, которое можно использовать одновременно. Вы увидите предупреждение, когда превысите 1800 МБ, стабильность будет очень сомнительной, даже если на вашем компьютере 4 ГБ или более. 32-битная версия сейчас не кажется хорошим выбором.

64-битная версия REAPER, работающая в 64-битной системе, имеет доступ ко всем последним битам доступной оперативной памяти в системе. 64-разрядная версия, как правило, лучший вариант, но, возможно, нет, см. следующий пункт.

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

Проблема с мостом заключается в том, что эти 32-битные плагины теперь являются отдельной программой и часто скрываются в главном окне REAPER вместо того, чтобы плавать поверх него. Также ваши ключевые команды, такие как запуск/остановка воспроизведения, не работают, пока эти плавающие окна активны. К этому нужно привыкнуть, и если у вас много 32-битных плагинов, это может очень быстро надоесть.

Существует также 64-битный мост, когда вы хотите запустить только 64-битный плагин в 32-битном REAPER, но это довольно редко.

Серьезно, просто скажи мне, какую скачать!
Подводя итог: 64-битная версия имеет доступ к большему объему оперативной памяти, чем 32-битная версия, но мост может раздражать, если у вас много плагинов.

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

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

 

Сохранить

32-разрядная и 64-разрядная версии и почему это важно

Кайла Мирхов

Менеджер по маркетингу аудитории


Последнее обновление: 27 февраля 2020 г.

Высока вероятность того, что вы используете 64-разрядную/x64 операционную систему, приложение или ЦП, а вы даже не подозреваете об этом.

Поскольку macOS Catalina отказывается от поддержки 32-разрядных систем, некоторые пользователи могут остаться без своих любимых приложений. Теперь macOS будет предупреждать пользователей перед обновлением до macOS Catalina и демонстрировать несовместимость:

Чтобы продолжать использовать ваши любимые 32-разрядные приложения в macOS Catalina, разработчикам программного обеспечения необходимо обновить программное обеспечение для поддержки 64-разрядных версий. Если разработчик программного обеспечения решит этого не делать, пользователи могут использовать виртуальную машину с Parallels Desktop для запуска своих любимых приложений на своем Mac.

Что такое бит?

Согласно определению Lifewire, бит — это сокращение от двоичной цифры. С точки зрения непрофессионала, здесь вы видите единицы измерения относительно 1 и 0 и можете применить их к компьютерной сети или памяти. Иногда вы увидите форматирование как «32-битное» или «x32». Эти два формата представляют одно и то же.

32-битные и 64-битные операционные системы

32-разрядный процессор был самым популярным процессором, используемым компьютерами до начала 1990-х годов. Процессоры Intel Pentium и AMD были 32-разрядными, а это означает, что Microsoft Windows 95, 98 и XP являются 32-разрядными операционными системами. Однако небольшой сдвиг произошел в 2003 году, когда Microsoft выпустила 64-разрядную версию Windows, а затем в 2005 году заменила внутренний процессор на 64-разрядный процессор AMD.

Microsoft Windows, использующая более мощный процессор в сочетании с более мощной операционной системой, раскрыла большой потенциал благодаря улучшенной безопасности, лучшей производительности игр и возможности выделять больше памяти по мере необходимости. Почему это важно? На каждом персональном компьютере (будь то Mac® или ПК) установлена ​​32-разрядная или 64-разрядная ОС, и это определяет удобство работы пользователя. Используемые ОС и программное обеспечение являются основой нашей производительности.

Разница между 32-битными и 64-битными процессорами

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

Самая популярная среди потребителей ссылка на процессор x64 в ЦП или оборудовании — это Nintendo 64. Отсюда и название. Лично я всегда думал, что это связано с тем, что на Nintendo 64

было выпущено 64 игры (ха-ха). Нет, это из-за процессора. Кроме того, из популярной статьи HowStuffWorks я узнал, что этот конкретный процессор представлял собой специализированную систему микросхем, которая была названа 64-разрядным R4300i «Reality Engine». (Вставьте здесь оооо и аааа.)

В чем разница между 32-битным и 64-битным программным обеспечением?

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

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

Как проверить, является ли приложение macOS 32-разрядным или 64-разрядным

Если вы используете macOS® Mojave, довольно легко увидеть, является ли какое-либо приложение на вашем Mac 32- или 64-разрядным. Следуйте по этому пути:

Apple меню > Об этом Mac > Системный отчет

В системном отчете перейдите к Программное обеспечение > Приложения > Выберите желаемое Приложение

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

Это полностью зависит от ваших личных настроек.

Как запускать старые 32-разрядные операционные системы и приложения на Mac

Запуск старых 32-разрядных операционных систем или программного обеспечения на вашем Mac выполняется быстро и легко. С Parallels Desktop® для Mac вы можете виртуализировать любую 32-разрядную операционную систему на виртуальной машине и запускать необходимое приложение. 32-разрядные операционные системы могут быть как macOS, так и Windows. Например, вот как выглядит 32-разрядная виртуальная машина macOS в Parallels Desktop:

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

Скачать бесплатную пробную версию Parallels Desktop очень просто! Просто загрузите .

Ваш комментарий будет первым

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *