2009-06-07 3 views
0

Я читал страницу википедии по адресу ABI, в которой описывается, что должен указать ABI, и страницу Xen, в которой говорится, что у них есть специальная гиперколла ABI для их паравиртуализации. Мой вопрос в том, что, поскольку программы будут выполняться, используя, скажем, Windows ABI в VM, как Xen ABI ABI?является Xen ABI истинной ABI?

ответ

0

Xen имеет два способа запуска гостевых систем:

  1. паравиртуализированных, которые используют, что ABI сотрудничать с гипервизором. Это требует, чтобы гость был модифицирован для работы (что требует наличия его исходного кода).
  2. Использование функций виртуализации процессоров, таких как SVM от AMD или VT от Intel. В этом случае нет ABI, которому должен соответствовать гость.

Таким образом, ABI Xen относится только к первому случаю.

EDIT: В пользовательском пространстве приложения на гостевой ОС необходимо не быть изменены, при условии, что они не пытаются получить доступ к оборудованию напрямую (или ловушки OS эти доступов и обрабатывает их в хост-дружески). Поэтому необходимо изменить только ядро ​​(сюда, включая драйверы и т. Д.) Этого гостя, и оно будет запускать любые немодифицированные приложения.

+0

Если гость был изменен, все бы скомпилированные двоичные файлы на этом предположении не работали с обычной установкой тех же ОС? –

+0

Я отредактировал свой ответ, чтобы ответить на ваш вопрос. –

Смежные вопросы