Почему «биты ev» устройства ввода мыши равны нулю?

Эмуляторы виртуализируют процессор и/или ОС, которые обычно запускают приложение Windows, создавая логику и поведение платформы ОС/процессора в приложении-эмуляторе, которое само работает поверх другой платформы ОС/процессора. Wine не виртуализирует поведение ОС/процессора Windows, а запускает приложение Windows на том же уровне абстракции, что и ОС Windows. Это достигается за счет повторной -реализации Windows API для работы непосредственно на платформе ОС/процессора на основе Unix -. То есть Wine — это повторная -реализация основных элементов ОС Windows, набор скомпилированных библиотек DLL, которые напрямую транслируют запросы вызовов Windows API в эквивалентный код на основе Unix -, взаимодействующий напрямую с физическим процессором.

Это означает, что иногда существуют -контексты времени выполнения, которые позволяют Wine + Linux запускать приложения Windows быстрее, чем сама Windows! У эмулятора никогда не было бы такой возможности, потому что его код был бы занят имитацией платформы CPU/WinOS поверх платформы на базе Unix -на более высоком уровне абстракции. В этом случае для запуска приложения Windows требуется больше переводов и интерфейсов. (См. схему ниже)

Короче говоря, Wine — это новая -реализация Windows, а не ее эмуляция.

enter image description here

1
10.09.2020, 10:26
0 ответов

Теги

Похожие вопросы