Principia generalia QEMU-KVM operandi

Principia generalia QEMU-KVM operandi

Intellectus vena mea:

1) KVM

KVM (Kernel-substructio Machina Virtualis) hypervisor (VMM – Procurator Virtualis) currit ut modulus in Linux OS. Hypervisor opus est ut programmata aliqua in ambitu non existente (virtualis) currant et simul ab hoc programmate occultant realem physicam ferramentorum in qua hic programmator currit. Hypervisor inter ferramenta corporis et prope OS (hospes) agit.

Cum KVM sit vexillum moduli nuclei Linux, omnes bonas necessarias accipit a nucleo (procuratio memoriae, schedulae, etc.). Et ideo, in fine, haec omnia beneficia ad hospites eunt (quia hospites laborant hypervisoris in Linux OS nuclei).

KVM velocissimus est, sed a se ipso prope virtualem OS currere non est, quia... Hoc postulat I/O aemulationem. Pro I/O (CPU, orbis, retis, video, PCI, USB, Vide portus, etc.) KVM utitur QEMU.

2) QEMU

QEMU (Emulator Celer) est aemulator variarum machinarum quae te permittit currere ad systema operandi unum in alia architectura destinatum (exempli gratia ARM -> x86). Praeter processus, QEMU varias machinas peripherales aemulatur: schedae retis, HDD, schedae video, PCI, USB, etc.

Hoc sic facit:

Instructiones/codice binarii (exempli, ARM) convertuntur in codicem medium suggestum-independens utentem TCG (Codex minimi Generatoris) convertentis ac deinde hoc suggestum-independens codicem binarium convertitur in instructiones scopo/codices (exempli gratia x86).

ARM -> medium_code -> x86

Essentialiter, machinis virtualis in QEMU in quamlibet exercitum currere potes, etiam cum exemplis maioribus processus, qui non sustinent Intel VT-x (Intel Virtualization Technology) / AMD SVM (AMD Secure Machina Virtualis). Nihilominus, hoc in casu, tardissime laborabit, ex eo quod exsecutio codicis binarii bis volare debet, utens TCG (TCG est iustus-in-Tempus compilator).

Illae. QEMU ipsa mega refrigerat, sed lentissime operatur.

III) tutela annulos

Principia generalia QEMU-KVM operandi

In codice programmatis processuum binarii ratione laborat, sed in diversis gradibus (annulis / annulis tutelae) sita est cum diversis gradibus notitiarum accessus, a praeclarissimo (Ring 0), ad limitatum, ordinatum et "nucibus angustis". Β» (Ring 3 ).

Ratio operandi (OS kernel) in Ringo 0 (modus nuclei) percurrit et facere potest quicquid vult cum quavis notitia et machinis. Applicationes usoris agunt in gradu 3 Ringonis (modus usoris) nec licere quicquid volunt facere, sed potius accessum petere debent singulis diebus ad aliquam operationem perficiendam (sic, applicationes usoris tantum habent accessum ad suas notitias et "accipere non possunt" in "alius sandbox). Annulus 1 et 2 a rectoribus ad usum destinantur.

Ante inventionem Intel VT-x / AMD SVM, hypervisores currebant in Ringo 0, et hospites currebant in Ringo 1. Cum Ring 1 non satis ius habet ad normalem operationem OS, cum singulis vocationibus privilegiatis ab hospite systematis, hypervisor hanc appellationem in musca mutare debuit et eum in Ringo exsequi 0 (multa sicut QEMU facit). Illae. Hospes binarii nON in processu directo exsecutus est, et toties per aliquot intermedias modificationes in musca transivit.

Caput significans erat et haec magna quaestio erat, et tunc artifices processus, independentes ab invicem, emissi mandatorum copiam extensam (Intel VT-x / AMD SVM) permiserunt ut hospitem OS codicem exercerent. DIRECTUS super exercitum processus (omissis omnibus gradibus pretiosis intermediis, ut ante dictum est).

Adveniente Intel VT-x / AMD SVM, novus anulus specialis gradu -1 (minus unus) creatus est. Iam hypervisor incurrit, et convivae in Ring 0 currunt et aditum praestantem obtinent ad CPU.

Illae. tandem:

  • exercitum decurrit in Ring 0
  • convivis opus in Ring 0
  • hypervisor decurrit in Ring -1

4) QEMU-KVM

KVM hospitibus aditum Ringo dat 0 et QEMU utitur ad imitandum I/O (processus, orbis, retis, video, PCI, USB, portus vide, etc. hospites "videre" et cum labore).

Hinc QEMU-KVM (vel KVM-QEMU) :)

CREDITS
Picture notabiliter
Imago De tutela annulos

PS Textus huius articuli primum in alveo Telegram editus est @RU_Voip tamquam ad interrogationem responsum ab uno canali participes.

Scribe in commentarios ubi non recte locum intellego aut si quid est quod addam.

Tibi gratias ago?

Source: www.habr.com