Siemens har frigivet Jailhouse 0.12 hypervisor

Siemens firma опубликовала gratis hypervisor-udgivelse Jailhouse 0.12. Hypervisoren understøtter x86_64-systemer med VMX+EPT eller SVM+NPT (AMD-V) udvidelser, samt ARMv7 og ARMv8/ARM64 processorer med virtualiseringsudvidelser. Separat udvikler sig billedgenerator til Jailhouse hypervisor, genereret baseret på Debian-pakker til understøttede enheder. Projektkode distribueret af licenseret under GPLv2.

Hypervisoren er implementeret som et modul til Linux-kernen og giver virtualisering på kerneniveau. Komponenter til gæstesystemer er allerede inkluderet i Linux-hovedkernen. For at styre isolation bruges hardwarevirtualiseringsmekanismerne fra moderne CPU'er. Karakteristiske træk ved Jailhouse er dens lette implementering og fokus på at binde virtuelle maskiner til en fast CPU, RAM-område og hardwareenheder. Denne tilgang tillader en fysisk multiprocessorserver at understøtte driften af ​​flere uafhængige virtuelle miljøer, som hver er tildelt sin egen processorkerne.

Med en tæt forbindelse til CPU'en minimeres hypervisorens overhead, og implementeringen af ​​den er væsentligt forenklet, da der ikke er behov for at køre en kompleks ressourceallokeringsplanlægger - allokering af en separat CPU-kerne sikrer, at ingen andre opgaver udføres på denne CPU . Fordelen ved denne tilgang er evnen til at give garanteret adgang til ressourcer og forudsigelig ydeevne, hvilket gør Jailhouse til en passende løsning til at skabe opgaver udført i realtid. Ulempen er begrænset skalerbarhed, begrænset af antallet af CPU-kerner.

I Jailhouse-terminologi kaldes virtuelle miljøer "kameraer" (celle, i jailhouse-sammenhæng). Inde i kameraet ligner systemet en server med én processor, der viser ydeevne tæt til ydeevnen af ​​en dedikeret CPU-kerne. Kameraet kan køre miljøet i et vilkårligt operativsystem, såvel som afslørede miljøer til at køre en applikation eller specielt forberedte individuelle applikationer designet til at løse problemer i realtid. Konfigurationen er sat i .cell filer, som bestemmer CPU, hukommelsesregioner og I/O-porte, der er allokeret til miljøet.

Siemens har frigivet Jailhouse 0.12 hypervisor

I den nye udgivelse

  • Tilføjet understøttelse af Raspberry Pi 4 Model B og Texas Instruments J721E-EVM platforme;
  • Omarbejdet ivshmem enhed, der bruges til at organisere interaktion mellem celler. Oven i det nye ivshmem kan du implementere en transport til VIRTIO;

    Siemens har frigivet Jailhouse 0.12 hypervisor

  • Implementeret muligheden for at deaktivere oprettelsen af ​​store hukommelsessider (hugepage) for at blokere sårbarheden CVE-2018-12207 i Intel-processorer, som tillader en uprivilegeret angriber at starte et lammelsesangreb, hvilket resulterer i, at et system hænger i tilstanden "Machine Check Error";
  • For systemer med ARM64-processorer er understøttelse af SMMUv3 (System Memory Management Unit) og TI PVU (Peripheral Virtualization Unit) implementeret. PCI-understøttelse er blevet tilføjet til isolerede miljøer, der kører oven på hardware (bare-metal);
  • På x86-systemer til root-kameraer er det muligt at aktivere CR4.UMIP-tilstanden (User-Mode Instruction Prevention) leveret af Intel-processorer, som giver dig mulighed for at forbyde udførelse i brugerrummet af visse instruktioner, såsom SGDT, SLDT, SIDT , SMSW og STR, som kan bruges i angreb, med det formål at øge privilegier i systemet.

Kilde: opennet.ru

Tilføj en kommentar