Domanda

Stavo leggendo la pagina di wikipedia su ABI , che descrive ciò che un ABI deve specificare, e la pagina Xen in cui si afferma che essi hanno una speciale hypercall ABI per la loro Paravirtualizzazione. La mia domanda è, dal momento che i programmi verranno eseguiti utilizzando per esempio, l'ABI Windows nella macchina virtuale, come è la Xen ABI ABI?

È stato utile?

Soluzione

Xen ha due modi per eseguire sistemi guest:

  1. ospiti paravirtualizzati, che impiegano che ABI di cooperare con l'hypervisor. Ciò richiede l'ospite deve essere modificato al fine di lavorare (che richiede la disponibilità del suo codice sorgente).
  2. Utilizzo delle funzioni di virtualizzazione delle CPU, come la SVM di AMD o VT di Intel. In questo caso, non c'è ABI l'ospite deve essere conforme a.

Così ABI di Xen è relativo soltanto al primo caso.

EDIT: Le applicazioni in userspace in esecuzione sulla necessità sistema operativo guest non essere modificati, ammesso che non cercano di accedere direttamente all'hardware (o le trappole del sistema operativo quei accessi e li gestisce in un host-friendly maniera). Quindi solo il kernel (qui inclusi i driver e così via), di tale ospite ha bisogno di essere modificato, e sarà eseguire applicazioni qualunque non modificati.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top