Företaget Siemens slÀpp av den fria hypervisorn . Hypervisorn stöder arbete pÄ x86_64-system med VMX+EPT eller SVM+NPT (AMD-V) och pÄ ARMv7 och ARMv8/ARM64-processorer med virtualiseringstillÀgg. Separat en bildgenerator för hypervisorn Jailhouse, skapad frÄn Debian-paket för stödja enheter. Projektkoden Àr under GPLv2-licensen.
Hypervisorn Àr implementerad som en modul för Linux-kÀrnan och möjliggör virtualisering pÄ kÀrnnivÄ. Komponenter för gÀstsystem ingÄr redan i huvudkÀrnan i Linux. För att hantera isolering anvÀnds de hÄrdvarumekanismer för virtualisering som moderna CPU:er tillhandahÄller. SÀrdrag för Jailhouse inkluderar en lÀttviktsimplementering och fokus pÄ att koppla virtuella maskiner till en fast CPU, minnesomrÄden och hÄrdvaruenheter. Denna metod gör det möjligt att driva flera oberoende virtuella miljöer pÄ en fysisk multiprocessorserver, dÀr varje Àr knuten till sitt eget processorkÀrna.
Vid en strikt koppling till CPU minimeras overheaden frÄn hypervisorns arbete och implementeringen förenklas avsevÀrt, eftersom det inte finns nÄgot behov av att utföra en komplex resursplanerare - tilldelningen av en separat CPU-kÀrna garanterar att inga andra uppgifter utförs pÄ denna CPU. Fördelen med denna metod Àr att den möjliggör garanterad tillgÄng till resurser och förutsÀgbar prestanda, vilket gör Jailhouse till en lÀmplig lösning för att skapa uppgifter som körs i realtid. Nackdelen Àr den begrÀnsade skalbarheten, som begrÀnsas av antalet CPU-kÀrnor.
I Jailhouse-terminologin kallas virtuella miljöer för "cellor" (cell, i Jailhouse-sammanhang). Inuti cellen ser systemet ut som en enprocessorservrar som uppvisar prestanda till prestandan hos en dedikerad CPU-kÀrna. Inuti cellen kan miljön köras med valfritt operativsystem, samt avskalade miljöer för att köra en enskild applikation eller sÀrskilt förberedda program avsedda för att lösa realtidsuppgifter. Konfigurationen anges i , som definierar den tilldelade CPU:en, minnesregionerna och in-/utportarna.

I den nya utgÄvan
- Tillagd stöd för plattformar Raspberry Pi 4 Model B och Texas Instruments J721E-EVM;
- enhet ivshmem, som anvÀnds för att organisera interaktion mellan cellerna. OvanpÄ den nya ivshmem kan en transport för VIRTIO implementeras;
- Möjlighet att inaktivera skapandet av stora minnessidor (hugepage) för att blockera sÄrbarhet i Intel-processorer, som gör det möjligt för en icke-privilegerad angripare att initiera en denial of service, vilket leder till att systemet hÀnger i tillstÄndet "Machine Check Error";
- För system med ARM64-processorer har stöd för SMMUv3 (System Memory Management Unit) och TI PVU (Peripheral Virtualization Unit) implementerats. För isolerade miljöer som körs ovanpÄ hÄrdvara (bare-metal) har stöd för PCI lagts till;
- PÄ x86-system har det implementerats möjlighet för rotkameror att aktivera det som levereras av Intel-processorer, lÀget CR4.UMIP (User-Mode Instruction Prevention), som förhindrar utförande i anvÀndarlÀget av vissa instruktioner, sÄsom SGDT, SLDT, SIDT, SMSW och STR, som kan anvÀndas i attacker som syftar till att höja privilegier i systemet.
KĂ€lla: opennet.ru
