Siemens avatud hüperviisori väljaanne . Hüperviisor toetab töötamist x86_64 süsteemidel, millel on VMX+EPT või SVM+NPT (AMD-V) laiendused, samuti ARMv7 ja ARMv8/ARM64 protsessoritel, millel on virtualiseerimiseks mõeldud laiendused. Eraldi pakkide põhjal genereeritud Jailhouse hüperviisori piltide generaator Debian'i toetatud seadmete jaoks. Projekti kood GPLv2 litsentsi all.
Hüperviisor on teostatud Linuxi tuuma moodulina ja tagab virtualiseerimise tuuma tasandil. Külgmistesse süsteemidesse vajalikud komponendid on juba kaasatud Linuxi põhituuma. Isolatsiooni haldamiseks kasutatakse kaasaegsete CPU-de poolt pakutavaid riistvaramehhanisme. Jailhouse'i iseloomustavad kerged teostused ja suunatus virtuaalmasinate sidumisele kindlate CPU, RAM-i alade ja riistvaraseadmetega. Selline lähenemine võimaldab ühel füüsilisel mitme protsessoriga serveril käitada mitmeid sõltumatuid virtuaalkeskkondi, millest igaühes on kindel protsessorituuma külge seotud.
Kui CPU-le on rangelt siduv, siis hüperviisori töö kulud vähenevad miinimumini ja selle rakendamine muutub oluliselt lihtsamaks, kuna ei ole vaja keerulist ressursside jaotamise planeerijat — eraldi CPU tuuma eraldamine võimaldab tagada, et antud CPU-l ei toimu teisi ülesandeid. Sellise lähenemise plussiks on võimalus tagada garanteeritud juurdepääs ressurssidele ja ettearvatav jõudlus, mis muudab Jailhouse sobivaks lahenduseks reaalajas toimingute loomiseks. Miinuseks on piiratud skaleeritavus, mis sõltub CPU tuumade arvust.
Jailhouse'i terminoloogias nimetatakse virtuaalseid keskkondi „kaamerateks” (cell, Jailhouse'i kontekstis). Kaamera sees näeb süsteem välja nagu üheprotsessoriline server, mille jõudlus dedikaadi CPU jõudlusele. Kaameras saab käivitada mis tahes operatsioonisüsteemi, samuti kärbitud keskkondi, mis on ette nähtud ühe rakenduse käitamiseks või spetsiaalselt ettevalmistatud eraldiseisvate rakenduste käitamiseks reaalajas ülesannete lahendamiseks. Konfiguratsioon määratakse , mis määratlevad keskkonnale eraldatud CPU, mälu piirkonnad ja sisendi/väljundi portid.

Uues väljaandes
- Lisatud tugi Marvell MACCHIATObin, Xilinx Ultra96,
Microsys miriac SBC-LS1046A ja Texas Instruments AM654 IDK jaoks; - Lisatud statistika iga CPU tuuma lõikes;
- Tagatakse PCI-seadmete lähtestamine kaamera väljalülitamisel;
- Device Tree struktuur on kohandatud uusimate Linuxi tuumade väljaannetega;
- ARM ja ARM64 platvormidel on lisatud kaitse Spectre v2 rünnakute eest. qemu-arm64 seadetes on arvesse võetud viimaste QEMU väljaannete muudatusi. Lahendatud on probleemid Orange Pi Zero plaatide PSCI firmaväärtuse ülekirjutamisel;
- x86 platvormil on demonstreerimiskeskkondade (inmates) käivitamisel lubatud SSE ja AVX käskude kasutamine ning lisatud erandite aruanne.
Tulevikus plaanitakse kauaoodatud IOMMUv3 tuge, et suurendada protsessori vahemälu efektiivset kasutamist.), AMD Ryzen protsessoritega seotud APIC-i probleemide lahendamine, ivshmem seadmestiku ümberehitamine ja juhtide edendamine peajõudude koostisse.
Allikas: opennet.ru
