Эмуляция, виртуализация и Wine
Три способа запустить "чужое" ПО
| Подход | Идея | Примеры | Скорость | Типичное применение |
|---|---|---|---|---|
| Эмуляция | имитация другого CPU/платформы | QEMU (полная эмуляция), DOSBox, консольные эмуляторы | часто ниже | старые игры, кросс-архитектура |
| Виртуализация | гостевая ОС на том же классе CPU | VirtualBox, KVM, Hyper-V, WSL2 | близко к нативу | тест Windows на Linux, изоляция |
| Совместимость | перевод API без полной ОС | Wine, Proton (Wine + DXVK) | зависит от игры | Windows-приложения на Linux |
Термины в глоссарии. Культурные шутки про "запустить Exe на Linux" — Неолурк: Wine, Эмулятор.
Wine
Wine (Wine Is Not an Emulator) реализует Windows API в пользовательском пространстве Linux и macOS. Программа обращается к kernel32, user32 и др. через Wine, а не к ядру Windows.
- Префикс (bottle) — отдельная "логическая установка Windows" с реестром и
drive_c. - winetricks — установка библиотек (.NET, VC++ runtime).
- Ограничения: античиты, некоторые драйверы, защищённые лаунчеры часто не работают.
Игры через Steam Proton — обёртка Wine с трансляцией DirectX в Vulkan; разбор — 413.
Когда что выбирать
- Нужна полная Windows с драйверами и офисом "как на железе" → ВМ или отдельный диск с Windows.
- Нужна одна Windows-утилита или старая игра → Wine / Proton.
- Нужна другая архитектура (ARM на x86, старая консоль) → эмулятор.
- Разработка и CI → чаще контейнеры (2.01) или ВМ, а не Wine.
$HOME.WOW64 и эмуляция на Windows
На 64-битной Windows 32-битные программы идут через WOW64 — подсистема совместимости, а не "виртуальная машина целиком". См. 411.
Связанные материалы
- 1.08 Как работает компьютер
- 9.03 Игровая индустрия
- 126 Роли в сети — сленг "геймер" и "нерд" рядом с железом
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Программное обеспечение, управляющее аппаратными ресурсами компьютера. Основные функции и задачи ОС. Функциональные и нефункциональные требования к операционным системам, критерии выбора архитектуры ядра и способы реализации подсистем. Классификация операционных систем - ключевые семейства ОС, их отличия, типовые области применения и архитектурные особенности. Основы UNIX-систем - ключевые принципы многозадачности, иерархии файлов и управления процессами в классической Unix-модели. Ядро операционной системы - различия монолитной и микроядерной архитектуры, их компромиссы по производительности и надежности. Обзор Windows — версии, компоненты ядра NT, файловая система NTFS, структура каталогов и отличия от Unix-подобных систем. Полный инструментарий по Windows 11, возможности и функции. Устройство файловой системы Windows - иерархия хранения данных, служебные структуры и поведение файловой среды в ОС. Работа памяти в Windows - физические и виртуальные уровни, страницы памяти и механизмы управления ресурсами процессов. Локализация и символы в Windows - особенности кодировок, терминалов и корректной обработки текста в системных инструментах. Сравнение Windows и Linux - различия подходов к интерфейсу, администрированию и повседневным рабочим сценариям. Linux - структура файловой системы, ключевые каталоги и базовые принципы организации среды в Unix-подобной ОС.Операционные системы
Требования к ОС и подходы к реализации
Классификация операционных систем
Основы UNIX-систем
Ядро операционной системы
Windows
Справочник по Windows 11
Устройство файловой системы Windows
Работа памяти в Windows
Поддержка локализации и символов в Windows
Сравнение Windows и Linux
Linux