Siemens uzÅÄmums bezmaksas hipervizora izlaiÅ”ana . Hipervizors atbalsta x86_64 sistÄmas ar VMX+EPT vai SVM+NPT (AMD-V) paplaÅ”inÄjumiem, kÄ arÄ« ARMv7 un ARMv8/ARM64 procesorus ar virtualizÄcijas paplaÅ”inÄjumiem. AtseviŔķi attÄlu Ä£enerators Jailhouse hipervizoram, kas Ä£enerÄts, pamatojoties uz Debian pakotnÄm atbalstÄ«tajÄm ierÄ«cÄm. Projekta kods licencÄts saskaÅÄ ar GPLv2.
Hipervizors ir ieviests kÄ modulis Linux kodolam un nodroÅ”ina virtualizÄciju kodola lÄ«menÄ«. Viesu sistÄmu komponenti jau ir iekļauti galvenajÄ Linux kodolÄ. Lai pÄrvaldÄ«tu izolÄciju, tiek izmantoti mÅ«sdienu CPU nodroÅ”inÄtie aparatÅ«ras virtualizÄcijas mehÄnismi. Jailhouse atŔķirÄ«gÄs iezÄ«mes ir tÄ vieglÄ ievieÅ”ana un koncentrÄjas uz virtuÄlo maŔīnu saistīŔanu ar fiksÄtu CPU, RAM apgabalu un aparatÅ«ras ierÄ«cÄm. Å Ä« pieeja ļauj vienam fiziskam daudzprocesoru serverim atbalstÄ«t vairÄku neatkarÄ«gu virtuÄlo vidi darbÄ«bu, no kurÄm katra ir pieŔķirta savam procesora kodolam.
Izmantojot cieÅ”u saikni ar centrÄlo procesoru, tiek samazinÄta hipervizora pieskaitÄmÄ slodze un ievÄrojami vienkÄrÅ”ota tÄ ievieÅ”ana, jo nav nepiecieÅ”ams palaist sarežģītu resursu pieŔķirÅ”anas plÄnotÄju - atseviŔķa CPU kodola pieŔķirÅ”ana nodroÅ”ina, ka Å”ajÄ CPU netiek izpildÄ«ti citi uzdevumi. . Å Ä«s pieejas priekÅ”rocÄ«ba ir iespÄja nodroÅ”inÄt garantÄtu piekļuvi resursiem un prognozÄjamu veiktspÄju, kas padara Jailhouse par piemÄrotu risinÄjumu reÄllaikÄ veiktu uzdevumu veidoÅ”anai. NegatÄ«vÄ puse ir ierobežota mÄrogojamÄ«ba, ko ierobežo CPU kodolu skaits.
Cietuma terminoloÄ£ijÄ virtuÄlÄs vides sauc par ākamerÄmā (Ŕūna cietuma kontekstÄ). Kameras iekÅ”pusÄ sistÄma izskatÄs kÄ viena procesora serveris, kas parÄda veiktspÄju speciÄla CPU kodola veiktspÄjai. Kamera var darbinÄt patvaļīgas operÄtÄjsistÄmas vidi, kÄ arÄ« attÄ«rÄ«tas vides vienas lietojumprogrammas darbinÄÅ”anai vai Ä«paÅ”i sagatavotas atseviŔķas lietojumprogrammas, kas paredzÄtas reÄllaika problÄmu risinÄÅ”anai. KonfigurÄcija ir iestatÄ«ta , kas nosaka videi pieŔķirtos CPU, atmiÅas reÄ£ionus un I/O portus.

JaunajÄ laidienÄ
- Pievienots Raspberry Pi 4 Model B un Texas Instruments J721E-EVM platformu atbalsts;
- ivshmem ierÄ«ce, ko izmanto, lai organizÄtu mijiedarbÄ«bu starp ŔūnÄm. Papildus jaunajam ivshmem jÅ«s varat ieviest transportu VIRTIO;
- Ieviesta iespÄja atspÄjot lielu atmiÅas lapu izveidi (milzÄ«gu lapu), lai bloÄ·Ätu ievainojamÄ«bu Intel procesoros, kas ļauj nepievilcÄ«giem uzbrucÄjiem ierosinÄt pakalpojuma atteikumu, kÄ rezultÄtÄ sistÄma tiek apturÄta stÄvoklÄ« āMachine Check Errorā;
- SistÄmÄm ar ARM64 procesoriem ir ieviests atbalsts SMMUv3 (System Memory Management Unit) un TI PVU (Peripheral Virtualization Unit). Ir pievienots PCI atbalsts izolÄtÄm vidÄm, kas darbojas virs aparatÅ«ras (bez metÄla);
- X86 sistÄmÄs saknes kameras tagad atbalsta Intel procesoru nodroÅ”inÄto CR4.UMIP (lietotÄja režīma instrukciju novÄrÅ”anas) režīmu, kas neļauj lietotÄja telpÄ izpildÄ«t noteiktas instrukcijas, piemÄram, SGDT, SLDT, SIDT, SMSW un STR, kuras var izmantot privilÄÄ£iju eskalÄcijas uzbrukumos.
Avots: opennet.ru
