¿Cómo va a explicar la paravirtualización a un laico?

La paravirtualización se refiere a la comunicación entre el sistema operativo invitado y el hipervisor para mejorar el rendimiento y la eficiencia. la paravirtualización implica modificar el núcleo del sistema operativo para reemplazar las instrucciones no virtualizables con hipercalls que se comunican directamente con el hipervisor de la capa de virtualización. El hipervisor también proporciona interfaces de hipercall para otras operaciones críticas del núcleo, como la administración de memoria, el manejo de interrupciones y el mantenimiento del tiempo.
O

La paravirtualización (PV) es una técnica de virtualización eficiente y liviana introducida por el equipo del Proyecto Xen, más tarde adoptada por otras soluciones de virtualización. PV no requiere extensiones de virtualización de la CPU del host y, por lo tanto, permite la virtualización en arquitecturas de hardware que no admiten la virtualización asistida por hardware. Sin embargo, los invitados PV y los dominios de control requieren soporte del kernel y controladores que en el pasado requerían compilaciones especiales del kernel, pero que ahora son parte del kernel de Linux y de otros sistemas operativos.

PV ofrece un mayor rendimiento que la virtualización completa porque el sistema operativo y el hipervisor trabajan juntos de manera más eficiente, sin la sobrecarga impuesta por la emulación de los recursos del sistema. Esto marca una gran diferencia para las operaciones de disco y red, donde el uso de controladores de red PV, bus y dispositivo de bloque permiten un rendimiento casi nativo. Ejemplos de dispositivos que se benefician de la Paravirtualización y donde los controladores están disponibles son los dispositivos de bloque (discos), SCSI, USB, VGA y PCI.