Все виртуальные машины строятся на перехвате функций обращения к "железу".
Тут все также.
Гость производит опрос железа в системе - функция перехватывается и в ответе вместо перечисления реального железа, подкидывается данные виртуального.
Апосля перехватывается обращения по указанным адресам и обмен перенаправляется в драйвер виртуального устройства.
Это если вкратце, если не в кратце то учись искать в интернете - за час поисков можно набрать кучу статей и литературы и начально понять что к чему.
Копипастить инфу ради тебя никто не будет
(полный процесс до малейших подробностей по шагам)
Вы ошиблись, здесь не ВУЗ. Даже если бы нашелся человек, способный ответить на вопрос в такой форме, такой ответ у него занял бы не меньше часа. А кроме вас такой ответ никому не нужен. Врямя дорого.
К тому же: для проприетарных гипервизоров (Hyper-V, ESXi,..) ответа вы вообще не получите, если только не устроитесь работать в соответствующую фирму. Исходные коды закрыты, а те, кто знает ответ, не имеют права разглашать (засудят).
А для Qemu-KVM лучший ответ даст самостоятельное изучение открытых исходников Qemu (насколько я понимаю, именно Qemu, а не KVM в этой связке рулит виртуальными сетевыми адаптерами). Вангую, изучения там будет далеко не на один час и потребует достаточной подготовки, чтобы вообще понять эти исходники. Но если осилите - будете молодец (без иронии).
Поскольку не указан конкретный гипервизор, предполагаю, что вопрос теоретического характера. На него дать исчерпывающий ответ тяжело и неохота. Декомпозируйте и поспрашивайте у ChatGPT.