Как начать реализацию виртуальной машины? - PullRequest
1 голос
/ 06 мая 2010

Недавно я заинтересовался реализацией базовой виртуальной машины x86. Я думаю, что это был бы один из лучших способов полностью понять, как работает архитектура x86.

Кроме базы кода VMM с открытым исходным кодом, таких как bochs, QEMU, kvm или xen, какие ресурсы вы бы порекомендовали мне начать?

1 Ответ

0 голосов
/ 10 сентября 2012

Хотя смотреть на простой гипервизор кажется очень интересным, я бы порекомендовал вам начать еще проще, просто записав собранные инструкции непосредственно в загрузочный сектор образа диска (т. Е. Загрузчик, просто не обязательно тот, который загружает другую ОС). Таким образом, вы можете начать в «реальном режиме» с доступом ко всем привилегированным инструкциям. Лучшее место для начала я нашел здесь: Справочник MikeOS . Он дает вам все необходимое, чтобы начать работу всего за несколько минут, а также обеспечивает полностью работающую операционную систему.

...