Jump to content

винда в винде

винда в винде
Другие имена УХ ТЫ
Разработчик(и) Майкрософт
Первоначальный выпуск 27 июля 1993 г .; 30 лет назад ( 1993-07-27 )
Операционная система Microsoft Windows
Платформа ИА-32
Тип Уровень совместимости
Лицензия Собственное коммерческое программное обеспечение

В вычислительной технике ( Windows на Windows обычно называемая WOW ) [1] [2] [3] был совместимости уровнем 32-битных версий Windows NT семейства операционных систем с 1993 года с выпуском Windows NT 3.1 , который расширяет NTVDM, обеспечивая ограниченную поддержку запуска устаревших 16-битных программ, написанных для Windows 3.x или более ранних версий. В 64-битных версиях Windows имеется аналогичная подсистема, известная как WoW64 , которая запускает 32-битные программы.

С тех пор эта подсистема была снята с производства, поскольку Windows 11 Windows Server 2008 R2 и более поздние версии) доступны только в 64-битных версиях и, следовательно, не могут запускать 16-битное программное обеспечение без стороннего программного обеспечения для эмуляции (например, DOSBox ). Windows 10 — последняя версия Windows, включающая эту подсистему.

Предыстория [ править ]

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

Серия Windows 9x операционных систем , отражающая свои корни в DOS , функционировала как гибридные 16- и 32-битные системы в том смысле, что базовая операционная система не была по-настоящему 32-битной. [ нужна ссылка ] и, следовательно, мог запускать 16-битное программное обеспечение без необходимости какой-либо специальной эмуляции; Операционные системы Windows NT существенно отличаются от Windows 9x по своей архитектуре и поэтому требуют более сложного решения. Чтобы позволить 16-битным программам работать в 32-битных версиях Windows (с некоторыми ограничениями времени выполнения), используются две отдельные стратегии. Их называют «thunking» и «shimming» .

Думать [ править ]

Подсистема WOW операционной системы преобразует устаревшие 16-битные API в их новые 32-битные эквиваленты. [ нужны разъяснения ] для того, чтобы обеспечить поддержку 16-битных указателей , моделей памяти и адресного пространства .

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

Процесс WOWEXEC.EXE в системе Windows NT упрощает работу Windows-на-Windows. [4] [5] В дополнение к Windows-on-Windows, эмулирующему ядра Windows 95 и Windows 98 , файл WIN.COM эмулирует ядро ​​Windows 3.x для NTVDM , которое запускает 16-разрядные приложения Windows на базе DOS в Windows NT.

Мерцание [ править ]

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

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

Более того, устаревшие приложения, которые пытаются получить доступ к оборудованию напрямую, не могут сделать это в пользовательском режиме . Устаревшие приложения также могут давать сбой, если файлы системной конфигурации эпохи DOS и Windows 9x отсутствуют в ядрах на базе Windows NT, что является причиной необходимости версий файлов нулевой длины, таких как AUTOEXEC.BAT и CONFIG.SYS переноса , при работе. системы, которые их не используют.

присутствует значительное количество прокладок На уровне совместимости приложений более поздних версий Windows для перехвата и изменения вызовов API, выполняемых устаревшими приложениями, которые были написаны с другим набором предположений и лучшими практиками операционной системы. [6] Эти исправления время от времени обновляются по мере обнаружения проблем в популярных устаревших приложениях, которые все еще используются. [7]

См. также [ править ]

Ссылки [ править ]

  1. ^ «WOW Environment остается в памяти после выхода из 16-битной программы» . Поддерживать . Майкрософт . 22 февраля 2007 года. Архивировано из оригинала 23 октября 2007 года . Проверено 7 февраля 2017 г.
  2. ^ «Запуск 16-битной подсистемы WOW на сервере Windows NT» . Поддерживать . Майкрософт . 1 ноября 2016. Архивировано из оригинала 9 мая 2007 года . Проверено 7 февраля 2017 г.
  3. ^ «Отключение подсистем MSDOS и WOWEXEC на сервере терминалов» . Поддерживать . Майкрософт . 1 ноября 2006 года. Архивировано из оригинала 13 января 2008 года . Проверено 7 февраля 2017 г.
  4. ^ «Подсистемы Windows NT и связанные файлы» . Поддерживать . Майкрософт . 31 октября 2006. Архивировано из оригинала 16 марта 2007 года . Проверено 7 февраля 2017 г.
  5. ^ «PRB: сбой при перемещении Ntvdm.exe на многопроцессорных компьютерах» . Поддерживать . Майкрософт . 21 ноября 2006 года. Архивировано из оригинала 22 февраля 2009 года . Проверено 7 февраля 2017 г.
  6. ^ «Совместимость приложений» . ТехНет . Майкрософт . Проверено 7 февраля 2017 г.
  7. ^ «Обновление совместимости приложений для Windows 7 и Windows Server 2008 R2: август 2010 г.» . Поддерживать . Майкрософт . 24 августа 2010 года . Проверено 7 февраля 2017 г.

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 2b9b4c7276ea06f9729454dc51bba5ad__1706252940
URL1:https://arc.ask3.ru/arc/aa/2b/ad/2b9b4c7276ea06f9729454dc51bba5ad.html
Заголовок, (Title) документа по адресу, URL1:
Windows on Windows - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)