Nokia yatulutsa Jailhouse 0.11 hypervisor

Siemens kampani losindikizidwa kumasulidwa kwaulere kwa hypervisor Jailhouse 0.11. Hypervisor imathandizira machitidwe a x86_64 okhala ndi VMX + EPT kapena SVM + NPT (AMD-V) zowonjezera, komanso ma processor a ARMv7 ndi ARMv8/ARM64 okhala ndi zowonjezera zowonjezera. Payokha ikukula jenereta yazithunzi ya Jailhouse hypervisor, yopangidwa kutengera phukusi la Debian la zida zothandizira. Project kodi wogawidwa ndi zololedwa pansi pa GPLv2.

Hypervisor imayikidwa ngati gawo la Linux kernel ndipo imapereka virtualization pamlingo wa kernel. Zida zamakina a alendo zaphatikizidwa kale mu Linux kernel. Kuwongolera kudzipatula, njira zogwiritsira ntchito hardware zoperekedwa ndi ma CPU amakono zimagwiritsidwa ntchito. Zodziwika bwino za Jailhouse ndikukhazikitsa kwake kopepuka komanso kuyang'ana kwambiri kumangiriza makina okhazikika ku CPU yokhazikika, dera la RAM ndi zida za Hardware. Njirayi imalola seva imodzi yamagulu ambiri kuti ithandizire kugwira ntchito kwa malo angapo odziyimira pawokha, omwe amaperekedwa pachimake chake cha purosesa.

Ndi cholumikizira cholimba ku CPU, kuwongolera kwa hypervisor kumachepetsedwa ndipo kukhazikitsidwa kwake kumakhala kosavuta, chifukwa palibe chifukwa choyendetsera dongosolo logawa zinthu - kugawa gawo lapadera la CPU kumatsimikizira kuti palibe ntchito zina zomwe zimachitidwa pa CPU iyi. . Ubwino wa njirayi ndi kuthekera kopereka mwayi wotsimikizika wazinthu ndi magwiridwe antchito odziwikiratu, zomwe zimapangitsa Jailhouse kukhala yankho loyenera popanga ntchito zomwe zimachitika munthawi yeniyeni. Chotsitsacho ndikuchepa kwapang'onopang'ono, kocheperako ndi kuchuluka kwa ma CPU cores.

Mu terminology ya Jailhouse, malo enieni amatchedwa "makamera" (selo, m'malo andende). Mkati mwa kamera, makinawa amawoneka ngati seva ya processor imodzi yomwe ikuwonetsa magwiridwe antchito pafupi ku magwiridwe antchito a CPU odzipereka. Kamera imatha kuyendetsa chilengedwe cha makina ogwiritsira ntchito mosasamala, komanso malo ochotsedwa kuti agwiritse ntchito pulogalamu imodzi kapena mapulogalamu okonzekera mwapadera omwe amapangidwira kuthetsa mavuto enieni. Kukonzekera kwakhazikitsidwa .mafayilo am'manja, zomwe zimatsimikizira CPU, zigawo zokumbukira, ndi madoko a I/O operekedwa ku chilengedwe.

Nokia yatulutsa Jailhouse 0.11 hypervisor

Mu kumasulidwa kwatsopano

  • Thandizo lowonjezera la Marvell MACCHIATObin, Xilinx Ultra96,
    Microsys miriac SBC-LS1046A ndi Texas Instruments AM654 IDK;

  • Ziwerengero zowonjezeredwa zapakati pa CPU iliyonse;
  • Zida za PCI zidathandizira kuti zikhazikitsidwenso kamera ikatsekedwa;
  • Mapangidwe a Mtengo wa Chipangizo adasinthidwa kuti atulutse kernel yaposachedwa ya Linux;
  • Chitetezo chowonjezera pakuwukira kwa Specter v64 pamapulatifomu a ARM ndi ARM2. Zokonda za qemu-arm64 zimaganizira zosintha kuchokera ku zotulutsa zaposachedwa za QEMU. Mavuto ndi kulembanso firmware ya PSCI pa matabwa a Orange Pi Zero athetsedwa;
  • Kwa nsanja ya x86, poyendetsa malo owonetsera (akaidi), kugwiritsa ntchito malangizo a SSE ndi AVX kumathandizidwa, ndipo lipoti lapadera likuwonjezeredwa.

Mapulani amtsogolo akuphatikiza chithandizo chomwe chakhala chikuyembekezeredwa kwa IOMMUv3, kukulitsa luso lakugwiritsa ntchito posungira purosesa (posungira utoto), kuthetsa mavuto ndi APIC pa mapurosesa a AMD Ryzen, kukonzanso chipangizo cha ivshmem ndi kulimbikitsa madalaivala ku kernel yaikulu.

Source: opennet.ru

Kuwonjezera ndemanga