Tvrtka Siemens izdanje slobodnog hipervizora . Hipervizor podržava rad na sustavima x86_64 s VMX+EPT ili SVM+NPT (AMD-V) proširenjima, kao i na ARMv7 i ARMv8/ARM64 procesorima s proširenjima za virtualizaciju. Odvojeno generator slika za hipervizor Jailhouse, izrađenih na osnovu Debian paketa za podržane uređaje. Kod projekta pod GPLv2 licencom.
Hipervizor je implementiran kao modul za Linux kernel i omogućuje virtualizaciju na razini jezgre. Komponente za gostujuće sustave već su uključene u glavni Linux kernel. Za upravljanje izolacijom koriste se hardverski mehanizmi virtualizacije koje pružaju moderni CPU-ovi. Istaknute značajke Jailhouse-a su lagana implementacija i orijentacija na dodeljivanje virtualnih mašina fiksnom CPU-u, oblastima RAM-a i hardverskim uređajima. Ovakav pristup omogućuje rad nekoliko neovisnih virtualnih okruženja na jednom fizičkom višekprocessorskom poslužitelju, od kojih je svako vezano za svoju jezgru procesora.
Pri strogoj dodeli CPU-a, troškovi rada hipervizora svode se na minimum i znatno se pojednostavljuje njegova implementacija, jer nije potrebna složena raspoređivačka logika za resurse — dodela posebne jezgre CPU-a garantira odsustvo izvođenja drugih zadataka na tom CPU-u. Prednost ovog pristupa je mogućnost osiguravanja zajamčenog pristupa resursima i predvidljive performanse, što čini Jailhouse pogodnim rješenjem za zadatke koji se izvršavaju u stvarnom vremenu. Nedostatak je ograničena skalabilnost, koja je povezana s brojem CPU jezgri.
U terminologiji Jailhouse virtualna okruženja nazivaju se „ćelijama“ (cell, u kontekstu jailhouse). Unutar ćelije sustav izgleda kao jednoprocessorski poslužitelj, koji pokazuje performanse performansama dodijeljene CPU jezgre. U ćeliji može biti pokrenuto okruženje proizvoljnog operativnog sustava, kao i skraćena okruženja za pokretanje jedne aplikacije ili posebno pripremljene pojedinačne aplikacije, namijenjene rješavanju zadataka u stvarnom vremenu. Konfiguracija se postavlja u , koje definiraju dodeljene CPU-e, regije memorije i ulazno/izlazne portove.

U novom izdanju
- Dodana podrška za platforme Marvell MACCHIATObin, Xilinx Ultra96,
Microsys miriac SBC-LS1046A i Texas Instruments AM654 IDK; - Dodana statistika po jezgrima CPU;
- Osiguran reset PCI uređaja prilikom gašenja kamere;
- Struktura Device Tree prilagođena za najnovije verzije Linux jezgre;
- Za ARM i ARM64 platforme dodana zaštita od Spectre v2 napada. U qemu-arm64 podešavanjima uzeti su u obzir poslednji ispravci QEMU. Rešeni su problemi s prepisivanjem PSCI firmvera na Orange Pi Zero pločama;
- Za x86 platformu, prilikom pokretanja demonstracionih okruženja (inmates), omogućena je upotreba SSE i AVX instrukcija, kao i dodati izveštaji o izuzecima.
U planovima za budućnost ističe se dugo očekivana podrška za IOMMUv3, povećanje efikasnosti korišćenja procesorskih keš memorija (), rešavanje problema s APIC na AMD Ryzen procesorima, prepravka ivshmem uređaja i unapređenje drajvera u glavni deo jezgre.
Izvor: opennet.ru
