Комментарии 5
Забыли рассказать про одну из самых интересных фич QEMU, называемую usermode, которая позволяет запускать бинарники программ другой архитектуры, при этом срабатывает трансляция SYCALL'ов, и в результате юзерспейсная часть работает в эмуляции, а системные вызовы обрабатываются уже нативно.
Без эмуляции вполне могло не быть Майкрософт ))) Свой Бейсик (первый проданный продукт будущей корпорации) для i8080 Билл Гейтс отлаживал на PDP на эмуляторе 8080, написанном на Фортране (исходник есть в сети) его компаньоном.
Эмуляция в первую очередь необходима при разработке новых устройств. Например нейросети на текущем этапе развития это эмуляция. При реализации в железе они будут иметь большее быстродействие при мизерном энергопотреблении.
Эмуляцией можно назвать любой язык высокого уровня, ядро которого скомпилировано на низкоуровневых языках, в т.ч. и построение клиентских GUI.
Что такое эмуляция, и зачем её придумали