è il Xen ABI un vero ABI?
-
12-09-2019 - |
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?
Soluzione
Xen ha due modi per eseguire sistemi guest:
- 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).
- 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.