Пользовательский режим qemu и KVM

Вы не можете выполнить /proc/stat, вы можете просмотреть его, например, с помощью

cat /proc/stat

/proc— это файловая система псевдо -с большим количеством системной информации для просмотра. Подробности см. в man proc. Вы можете прочитать подробности о linux /proc/stat, например, на на этой странице

.

0
17.08.2019, 06:05
1 ответ

Несколько косвенных доказательств того, что пользовательский режим не использует KVM:

  • исполняемый файл пользовательской области qemu-x86_64 --helpне показывает параметр --kvm, который присутствует для полного исполняемого файла системыqemu-system-x86_64 --help

  • мы можем видеть как вводимые инструкции, так и двоичные переведенные инструкции с помощью:

    qemu-x86_64 -d in_asm,out_asm hello.out
    

    Пример с комментариями:Как нативный код Android, написанный для ARM, работает на x86

А теперь более интересный вопрос: может ли это работать в теории?

Я не уверен, но на симуляторе gem5 , который также имеет аналогичный пользовательский режим (, называемый эмуляцией системных вызовов ), AMD провела как минимум серьезное исследование этой возможности., и они пришли к выводу, что это возможно:http://www.m5sim.org/wiki/images/5/53/2015_ws_12_KVM-in-SE.pdf

Кое-что действительно было объединено в 2014 году :adbaa4dfde96d5aaf84adf0ae4989ef880aad726 "kvm, x86 :Добавлена ​​поддержка выполнения в режиме SE". Но когда я попробовал 3ca404da175a66e0b958165ad75eb5f54cb5e772, это не удалось с KeyError: 'OsKernel', нужно исследовать/спросить дальше.

0
24.07.2020, 17:59

Теги

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