Здравствуйте, Cyberax, Вы писали:
C>Зачем? Я понял бы, если бы это был какой-то курсовик или диплом.
C>В современной Винде есть Hypervisor API ( https://docs.microsoft.com/en-us/virtualization/api/ ), который умеет примерно то же самое, что и KVM. Тот пример с lwn.net практически один-в-один переносится.
Диплoм здесь не причём. Это нужно, прежде всего, для себя и моих внутренних опытов. И с расчётом на распространение.
Если брать Linux, то нужно будет акцент брать уже сразу на Android, чтобы у каждого запустилось.
А если под Windows писать, то в сторону владельцев
бородатых ПК и ноутбуков с предустановленной системой смотреть.
И мне, если не совсем поняли, ПК (с его периферией и т.п.) виртуализовывать не нужно.
Мне нужна виртуализация CPU+RAM без железа (DMA и т.п.) и FPU, так как порты и Esc-инструкции я должен обрабатывать сам (не на уровне диспетчера арифметики/железа, а чисто сам разбирать проблемный участок с x86-кодом).
Черновой вариант работает, но там сам x86-код прямо инлайном вставлен в «_asm{…}» прямо в тело моего процесса. Тогда как нужно открыть новый процесс в абсолютной инкапсуляции…
Спасибо!