Своя виртуальная машина. Народ помогите, хочу написать свою вирт машину только которая будет работать на прямую с железом и грузилась сразу за БИОСом. Т.е. вместо операционки у меня была Виртуальная машина. У кого какие мысли? вообще ткните носом где почитать про разработку вирт машины. Хоть под операционку.
rainwork виртуалка виртуалке рознь. например сингуларити - ось на основе виртуалки на п-коде. есть и другие и лучше. а есть песочницы всякие. вот например либа для виртуализации х86-32 кода. из корбки умеет загружать и работать с эльфами http://pdos.csail.mit.edu/~baford/vm/
zicker Обычно под виртуальной машиной понимается ПО, которое ещё и проц виртуальный обеспечивает, поэтому просто ОС можно считать таковой всё ж с большой натяжкой: проц там, как известно, самый что ни на есть реальный. Под существующими осями создать виртуальную машину с произвольной системой команд не так уж и сложно, по большому счёту (геморройно -- объём работы большой, но принципиальных трудностей нет). А вот виртуализировать IA-32 намного сложнее, чем процессоры других архитектур: слишком много всяких извратов и наворотов. Что ещё хуже, если создаётся виртуальный ПК, надо эмулировать его периферию, что хуже любого проца: полно всяких глупостей и мерзостей, часто объясняющихся необходимостью сохранения совместимости с древними образцами ПК, при создании которых думали чем угодно, но только не головой... В общем, автору темы надо б сначала пояснить, что за ВМ он имеет в виду (какой компьютер она должна изображать). Ну а на создание ВМ, работающей на голом железе, без ОС, лучше сразу забить: сделать реально, но эта разработка сведётся к созданию собственной многозадачной ОС со всеми необходимыми драйверами, а это очень большой объём работы.
SII это если с 0. а если использовать уже готовую ось нарастив ее нужными и отсутствующими дровами, то не все так плохо. причем, в той же инферно - очень простая дрово-ядерная стуктура. готовых дров, конечно, мало, но поддержана, например, многопроцессорность. ниша для таких осей - всякие боле-мене закрытые архитектуры/девайсы, для которых практически все оборудование известно заранее. при порте на такую ось придется поправить и, если необходимо, дописать список дров (эта деталь очень проработана), а пользовательские проги/сервисы/утили используются как есть. без перекомпиляции. посмотреть и попробовать можно тут http://www.vitanuova.com/inferno/