Знает ли CPp о том, на каком уровне (ring0 или ring3) работает?

Я работаю над гипервизором xen. Из-за работы ниже OS. То, что я вижу, это физические устройства, такие как процессор и память. Гостевой ОС - это HVM (Windows 7). Мне нужно скопировать его память на пространство ядра (выше 0x80000000). Он работает нормально, когда копия ниже 0x80000000. Но win7 упс, когда я копирую сверху 0x80000000. Я думаю, что процессор работает на ring3 при копировании. Но мне нужно знать, на каком уровне (ring0 или ring3) работает vcpu гостевой ОС. (Я использую hvm_copy_from_guest_phys() в контексте win7 для выполнения операции копирования)

1
добавлено
Просмотры: 2
nl ja de
CPU знает о кольце, в котором он находится, да. Должно быть знать, какие разрешения для обеспечения соблюдения. Однако, если ваши страницы настроены, единственный способ переключиться - это прерывания и системные вызовы.
добавлено автор Linuxios, источник

Ответов нет

0