Xen ABI - настоящий ABI? - PullRequest
       7

Xen ABI - настоящий ABI?

0 голосов
/ 07 июня 2009

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

1 Ответ

0 голосов
/ 07 июня 2009

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

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

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

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

...