I'm undergraduated student and not good at English(please forgive me..)
In this diagram, I understood that
Full I/O virtualization
"Trap & emulate" -> hypervisor should "trap" priviledged instruction of virtual device driver(because they're unmodified) and do binary translation.
but in the case of I/O paravirtualization,
there are front-end driver and back-end driver(which are modified to use hypercalls) so that they can go physical hardware directly.
But why do I/O paravirtualization need device emulation?
What did I misunderstand?
Thanks.