Ua hoʻokuʻu ʻo Siemens i ka hale paʻahao 0.12 hypervisor

hui ʻo Siemens paʻi ʻia hoʻokuʻu manuahi hypervisor Halepaahao 0.12. Kākoʻo ka hypervisor i nā ʻōnaehana x86_64 me VMX+EPT a i ʻole SVM+NPT (AMD-V) hoʻonui, a me ARMv7 a me ARMv8/ARM64 me nā hoʻonui virtualization. Kaawale ke ulu nei mea hana kiʻi kiʻi no ka Jailhouse hypervisor, i hana ʻia ma muli o nā pūʻolo Debian no nā mea i kākoʻo ʻia. Code papahana mahele ʻia e laikini ma lalo o GPLv2.

Hoʻokomo ʻia ka hypervisor ma ke ʻano he module no ka Linux kernel a hāʻawi i ka virtualization ma ka pae kernel. Ua hoʻokomo mua ʻia nā ʻāpana no nā ʻōnaehana malihini i ka kernel Linux nui. No ka hoʻokele kaʻawale, hoʻohana ʻia nā mīkini virtualization hardware i hāʻawi ʻia e nā CPU hou. ʻO nā hiʻohiʻona kūʻokoʻa o Jailhouse ʻo kāna hoʻokō maʻalahi a nānā i ka hoʻopaʻa ʻana i nā mīkini virtual i kahi CPU paʻa, wahi RAM a me nā lako lako. ʻO kēia ala e hiki ai i hoʻokahi kikowaena multiprocessor kino ke kākoʻo i ka hana ʻana o kekahi mau kaiapuni virtual kūʻokoʻa, ua hāʻawi ʻia kēlā me kēia i kāna ʻano hana ponoʻī.

Me kahi loulou pili i ka CPU, ua hoʻemi ʻia ke poʻo o ka hypervisor a ua maʻalahi ka hoʻokō ʻana, no ka mea, ʻaʻohe pono e holo i kahi hoʻonohonoho hoʻokaʻawale waiwai paʻakikī - ʻo ka hoʻokaʻawale ʻana i kahi ʻāpana CPU ʻokoʻa e hōʻoiaʻiʻo ʻaʻole hana ʻia nā hana ʻē aʻe ma kēia CPU. . ʻO ka pōmaikaʻi o kēia ala ʻo ia ka hiki ke hāʻawi i ka ʻike pono i nā kumuwaiwai a me ka hana wānana, e hana ai ʻo Jailhouse i mea kūpono no ka hana ʻana i nā hana i hana ʻia i ka manawa maoli. ʻO ka haʻahaʻa he palena scalability, kaupalena ʻia e ka helu o nā cores CPU.

I loko o nā huaʻōlelo o ka hale paʻahao, kapa ʻia nā kaiapuni virtual "kamera" (cell, ma ka pōʻaiapili hale paʻahao). I loko o ka pahupaʻikiʻi, ua like ka ʻōnaehana me kahi kikowaena hoʻokahi-processor e hōʻike ana i ka hana pili i ka hana o kahi CPU i hoʻolaʻa ʻia. Hiki i ke kāmela ke holo i ke kaiapuni o kahi ʻōnaehana hana ʻole, a me nā kaiapuni i wehe ʻia no ka holo ʻana i hoʻokahi noi a i ʻole nā ​​noi pilikino i hoʻomākaukau ʻia e hoʻoponopono i nā pilikia manawa maoli. Hoʻonohonoho ʻia ka hoʻonohonoho .pūnaewele waihona, ka mea e hoʻoholo ai i ka CPU, nā ʻāpana hoʻomanaʻo, a me nā awa I/O i hoʻokaʻawale ʻia i ke kaiapuni.

Ua hoʻokuʻu ʻo Siemens i ka hale paʻahao 0.12 hypervisor

I ka hoʻokuʻu hou

  • Hoʻohui kākoʻo no Raspberry Pi 4 Model B a me Texas Instruments J721E-EVM platforms;
  • Hana hou ivshmem mea hoʻohana e hoʻonohonoho i ka pilina ma waena o nā pūnaewele. Ma luna o ka ivshmem hou, hiki iā ʻoe ke hoʻokō i kahi halihali no VIRTIO;

    Ua hoʻokuʻu ʻo Siemens i ka hale paʻahao 0.12 hypervisor

  • Hoʻokō i ka hiki ke hoʻopau i ka hana ʻana i nā ʻaoʻao hoʻomanaʻo nui (ʻaoʻao nui) e ālai i ka nāwaliwali CVE-2018-12207 i loko o nā kaʻina hana Intel, ka mea e ʻae ai i kahi mea hoʻopiʻi pono ʻole e hoʻomaka i ka hōʻole ʻana i ka lawelawe i hopena i kahi ʻōnaehana e kau ai ma ka mokuʻāina "Machine Check Error";
  • No nā ʻōnaehana me nā kaʻina hana ARM64, hoʻokō ʻia ke kākoʻo no SMMUv3 (System Memory Management Unit) a me TI PVU (Peripheral Virtualization Unit). Ua hoʻohui ʻia ke kākoʻo ʻo PCI no nā kaiapuni kaʻawale e holo ana ma luna o ka lako (bare-metal);
  • Ma nā ʻōnaehana x86 no nā kāmeʻa aʻa, hiki ke hoʻohana i ke ʻano CR4.UMIP (User-Mode Instruction Prevention) i hāʻawi ʻia e nā kaʻina hana Intel, e hiki ai iā ʻoe ke pāpā i ka hoʻokō ʻana ma kahi mea hoʻohana o kekahi mau kuhikuhi, e like me SGDT, SLDT, SIDT , SMSW a me STR, hiki ke hoʻohana ʻia i nā hoʻouka ʻana, e manaʻo ana e hoʻonui i nā pono i ka ʻōnaehana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka