Своя виртуальная машина.

Тема в разделе "WASM.OS.DEVEL", создана пользователем rainwork, 4 сен 2009.

  1. rainwork

    rainwork New Member

    Публикаций:
    0
    Регистрация:
    4 сен 2009
    Сообщения:
    4
    Своя виртуальная машина.
    Народ помогите, хочу написать свою вирт машину только которая будет работать на прямую с железом и грузилась сразу за БИОСом.
    Т.е. вместо операционки у меня была Виртуальная машина.
    У кого какие мысли?
    вообще ткните носом где почитать про разработку вирт машины.
    Хоть под операционку.
     
  2. 111u3

    111u3 New Member

    Публикаций:
    0
    Регистрация:
    4 сен 2009
    Сообщения:
    5
    была разработка nano называлась с исходниками шла
     
  3. x64

    x64 New Member

    Публикаций:
    0
    Регистрация:
    29 июл 2008
    Сообщения:
    1.370
    Адрес:
    Россия
    Посмотри исходники VirtualBox'а, в чём проблема-то?
     
  4. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    rainwork
    виртуалка виртуалке рознь. например сингуларити - ось на основе виртуалки на п-коде. есть и другие и лучше.
    а есть песочницы всякие. вот например либа для виртуализации х86-32 кода. из корбки умеет загружать и работать с эльфами
    http://pdos.csail.mit.edu/~baford/vm/
     
  5. AndreyMust19

    AndreyMust19 New Member

    Публикаций:
    0
    Регистрация:
    20 окт 2008
    Сообщения:
    714
    Тогда лучше использовать технологии аппаратной виртуализации.
     
  6. zicker

    zicker Member

    Публикаций:
    0
    Регистрация:
    23 дек 2008
    Сообщения:
    132
    По большому счету многозадачная ОСь и есть виртуальная машина
     
  7. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    AndreyMust19
    На P4 :lol:
     
  8. Derek

    Derek New Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2008
    Сообщения:
    121
    Clerk
    Есть парочка P4, поддерживающих IntelVT. Или это вы и имели ввиду?
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Derek
    Который у меня не поддерживает это.
     
  10. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    zicker
    Обычно под виртуальной машиной понимается ПО, которое ещё и проц виртуальный обеспечивает, поэтому просто ОС можно считать таковой всё ж с большой натяжкой: проц там, как известно, самый что ни на есть реальный.

    Под существующими осями создать виртуальную машину с произвольной системой команд не так уж и сложно, по большому счёту (геморройно -- объём работы большой, но принципиальных трудностей нет). А вот виртуализировать IA-32 намного сложнее, чем процессоры других архитектур: слишком много всяких извратов и наворотов. Что ещё хуже, если создаётся виртуальный ПК, надо эмулировать его периферию, что хуже любого проца: полно всяких глупостей и мерзостей, часто объясняющихся необходимостью сохранения совместимости с древними образцами ПК, при создании которых думали чем угодно, но только не головой...

    В общем, автору темы надо б сначала пояснить, что за ВМ он имеет в виду (какой компьютер она должна изображать). Ну а на создание ВМ, работающей на голом железе, без ОС, лучше сразу забить: сделать реально, но эта разработка сведётся к созданию собственной многозадачной ОС со всеми необходимыми драйверами, а это очень большой объём работы.
     
  11. qqwe

    qqwe New Member

    Публикаций:
    0
    Регистрация:
    2 янв 2009
    Сообщения:
    2.914
    SII
    это если с 0. а если использовать уже готовую ось нарастив ее нужными и отсутствующими дровами, то не все так плохо. причем, в той же инферно - очень простая дрово-ядерная стуктура. готовых дров, конечно, мало, но поддержана, например, многопроцессорность.
    ниша для таких осей - всякие боле-мене закрытые архитектуры/девайсы, для которых практически все оборудование известно заранее. при порте на такую ось придется поправить и, если необходимо, дописать список дров (эта деталь очень проработана), а пользовательские проги/сервисы/утили используются как есть. без перекомпиляции.
    посмотреть и попробовать можно тут
    http://www.vitanuova.com/inferno/
     
  12. Killer

    Killer New Member

    Публикаций:
    0
    Регистрация:
    29 сен 2008
    Сообщения:
    316
    qqwe
    Когда то интересовался этой темой. А какие есче есть?
     
  13. _basmp_

    _basmp_ New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2005
    Сообщения:
    2.939
    Killer
    ну мне нравится инферно. много хорошего могу сказать. даже не знаю, что выделить