[Перевод] Как работает Wine
|
|
Понедельник, 17 Октября 2022 г. 16:27
+ в цитатник
Wine — это свободное программное обеспечение для запуска Windows-приложений на нескольких POSIX-совместимых операционных системах, включая Linux, macOS и BSD.
Если вы любите Linux, то наверняка когда-то запускали Wine. Возможно, для какой-то «важной» программы Windows, у которой нет аналога под Линуксом, или поиграться. Забавный факт: даже
Steam Deck от Valve запускает игры через оболочку на основе Wine (она называется
Proton).
За последний год я намучился с отладчиком, который позволяет одновременно дебажить и Wine, и Windows-приложение в нём. Разобраться во кишочках Wine оказалось очень интересно! Я-то раньше много им пользовался, но никогда не понимал механику целиком. Можно взять файл Windows — и просто запустить его в Linux без каких-либо изменений. Если вы хотите знать, как это сделано, добро пожаловать под кат.
Читать дальше → https://habr.com/ru/post/693842/?utm_source=habrahabr&utm_medium=rss&utm_campaign=693842
Метки:
софт
linux
эмулятор
Elf
wine
разработка игр
виртуальная машина
windows api
интерпретатор
pe
ядро linux
переключение контекста
системное программирование
разработка под linux
системные вызовы
блог компании дата-центр «миран»
динамический загрузчик
формат исполняемого файла
системная библиотека
libc.so
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-