Я новичок в концепции виртуализации, и меня особенно интересует Xen.
Машина - это сложная система, состоящая из многих частей / компонентов:
Итак, я полагаю, что виртуальная машина также должны моделировать / виртуализировать все эти компоненты. Я поигрался с VirtualBox (просто для простоты / удобства) и, конечно же, мне пришлось выбрать все эти вещи, чтобы «собрать» виртуальную машину.
Меня как программиста это интересует. Скажем, у меня есть совершенно новая сетевая карта, или процессор, или чип памяти (что угодно, не имеет значения), которые я хотел бы сделать совместимыми с гипервизором, таким как Xen. Это означает, что я хочу написать код (?), Создать какой-то бинарный файл / плагин и позволить Xen использовать этот артефакт при построении новых виртуальных машин. Итак, снова скажем, что я только что создал свою собственную сетевую карту, SmeebEthernets 5000
; при использовании гипервизора Xen для создания новой, скажем, виртуальной машины Linux, я хочу, чтобы эта виртуальная машина Linux могла использовать мою SmeebEthernets 5000
сетевая карта.
Мне любопытно:
На скриншоте выше у меня есть выбор между несколькими мостовыми адаптерами. Я уверен, что Xen предлагает аналогичный выбор ... но как? Например, чтобы сделать «Interl (R) Ethernet Connection I217-LM» доступным выбором в VBox, в какой-то момент нужно было зарегистрировать что-то в VBox ... Я спрашиваю что?
смееб
В зависимости от того, что вы пытаетесь сделать как разработчик. XEN, VirtualBox, VMware - все это механизмы гипервизора, которые используют настоящий ПК (RAM, HD, CPU и т. Д.). И сделать их виртуозными в «смоделированном» манере. Сохранение их абстрагирования от реального аппаратного уровня ХОСТА, на котором они работают.
Если вы пишете код для хоста, виртуальные машины не пострадают. Если только вы не подключитесь к API гипервизора. Скажите XEN или VMWare. Если ваш код предназначен для работающих виртуальных машин под управлением Linux или Windows. Тогда он влияет только на них, а не на хост.
В зависимости от версии программного обеспечения движка Hypyervisor. Не все драйверы устройств могут поддерживаться. Скажите USB-устройства. Более новые двигатели могут. Старшие не очень ...
Вам придется испытать эффекты на своих машинах LAB.
Надеюсь, что это помогает немного. Ура ..