Вы не можете выполнить /proc/stat
, вы можете просмотреть его, например, с помощью
cat /proc/stat
/proc
— это файловая система псевдо -с большим количеством системной информации для просмотра. Подробности см. в man proc
. Вы можете прочитать подробности о linux /proc/stat
, например, на на этой странице
.
Несколько косвенных доказательств того, что пользовательский режим не использует 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'
, нужно исследовать/спросить дальше.