Как реализовать свой слой виртуализации железа и на чем можно протестировать?
Здравствуйте!
В целях обучения хочу сделать, следующее:
написать реализацию интерфейса процессора, далее хотелось бы подключить этот интерфейс к какой нибудь готовой реализации VM, например, oracle vm. И запустить там операционную систему, которая будет выполнять процессорные команды через мой интерфейс.
Вообщем в идеале, хочу написать свой слой виртуализации, и как то поверх него запустить другую ОС. Как это сделать? В каком направлении двигаться? Есть ли какое то ПО, у которого есть API виртуализации(некий интерфейс),которое нужно реализовать и можно было бы на своей реализации виртуализации запустить ОС?