Вопрос

( Я чувствую, что эта половина вопроса принадлежит здесь, и наполовину на неисправности сервера; пожалуйста, дайте мне знать, если вы думаете, что есть лучший проведение для этого. )

Как Xen, или действительно, любой гипервизор, выставляют оборудование для гостевых операционных систем?

, например, гость, желающий общаться в сети; На некотором этапе его запрос должен быть переведен в запрос к ним. Подтверждает ли гипервизору фиктивного сетевого устройства, которое мы предполагаем, что гость знает, как использовать? Или Paravirtualuated гостей имеют знания о том, как напрямую сделать запрос на данный кусок оборудования? (Если так, то, что делают не паравиртуализированные гостям?)

После того, как запрос сделан, кто это обрабатывает? Я предполагаю, что гипервизор не имеет мало знаний о физическом аппаратном обеспечении (с точки зрения водителя), поэтому, вероятно, приходится спуститься до DOM0. Верно?

Я спрашиваю, потому что я люблю делать разработку ядра, но писать водители - это рутина. Если бы я мог полагаться на DOM0 с довольно хорошей аппаратной поддержкой (Ubuntu, скажем), а затем просто напишите мое ядро, чтобы запустить паравиртуализированные, и / или использовать некоторое издевающее устройство, которое XEN обнародует, что бы сделать мою жизнь намного проще Отказ Однако довольно сложно найти документацию по этим темам, поэтому моя следующая остановка, вероятно, посмотрится на ряд гостевых реализаций Xen; Halvm , порт GHC для запуска программного обеспечения Haskell в качестве гостя Xen, похоже на хорошее начало. .

Спасибо и приветствия!

Редактировать : Этот маркетинговый документ от xen.org Кажется, что указывает, что DOM0 запускает драйверы, чтобы облегчить блочное устройство Domus и доступ к сети, в соответствии с моим догадыванием. В этом случае любые технические ссылки / спецификации / и т. Д. будет потрясающе!

редактировать : Это (по-видимому, устаревшая) документация выглядит хорошо.

Это было полезно?

Решение

Есть три типа моделей устройств.

  1. pv - Например, гостей linux pv пользуются pv_ops ( http://wiki.xen .org / wiki / xenparavirtops , http://wiki.xen.org/wiki / Pvops )

  2. HVM - полная виртуализация устройств с Qemu ( https : //serverfault.com/questions/222010/difference-between-xen-pv-xen-kvm-and-hvm )

  3. passthrough ( http://wiki.xensource.com/wiki/xen_pci_passthrough ) / li>

    Книга Окончательное руководство по гипервизору Xen может быть полезно для Вы.

    Есть довольно немного разработки, связанной с информацией о вики: http://wiki.xen.org/wiki/category:developers . .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top