Xen: различия между версиями

15 байт убрано ,  6 лет назад
→‎Минимизация функций гипервизора: некоторые термины лучше не переводить для сохранения удобочитаемости
(→‎Минимизация функций гипервизора: исправлено описание версии гипервизора. теперь более удобочитаемо, имхо)
(→‎Минимизация функций гипервизора: некоторые термины лучше не переводить для сохранения удобочитаемости)
Все функции, связанные с обеспечением работы сети, блочных (дисковых) устройств, эмуляции видеоадаптеров и прочих устройств вынесены за пределы гипервизора. Большинство таких устройств состоит из двух частей: драйверы в domU и программы в dom0. Драйвер (чаще всего встроенный в ядро ОС или загружающийся в виде модуля) реализует минимальный объём работы, фактически, транслируя запросы от ОС в программу в dom0. Программа в dom0 выполняет основную часть работы. При этом программа чаще всего запускается в виде отдельного процесса для каждого обслуживаемого устройства. Сбой в такой программе ведёт к сбою только одного устройства (блочного, сетевого) и не затрагивает работу других копий программы (то есть не затрагивает сетевые/блочные устройства остальных доменов, или даже другие устройства того же самого домена).
 
Традиционно используется следующая терминология: frontfrontend — часть модуля, находящегося в domU, backbackend — часть, находящаяся в dom0. Для некоторых типов устройств «задняя»backend часть может быть различной при сохранении одной и той же «передней»frontend части. Например, драйвер блочного устройства может иметь backend в форме программы работы с VHD-образами, с блочными устройствами, с iscsi-инициатором и т. д.
 
=== Междоменное взаимодействие ===
Анонимный участник