Я пытаюсь понять часы QEMU. Доступно несколько эталонных часов. Наиболее важными из них являются:
- QEMU_CLOCK_REALTIME, который на самом деле является оберткой для специфичной для ОС функции c, такой как QueryPerformanceCounter () или clock_gettime (), с последующим преобразованием в ns-единицы
- QEMU_CLOCK_VIRTUAL запускается только во время эмуляции. В режиме icount значение виртуальных часов вычисляется на основе количества выполненных инструкций.
Похоже, что QEMU_CLOCK_VIRTUAL используется по умолчанию.
Поэтому мне интересно, синхронизируется ли QEMU_CLOCK_VIRTUAL с часы реального времени? Другими словами, как виртуальные наносекунды, полученные из счетчика команд, соотносятся с реальными наносекундами, чтобы пользователь мог воспринимать скорость эмулируемого HW как оригинальную?
Может кто-нибудь дать мне подсказку? Заранее спасибо!