Hoʻokuʻu hypervisor ʻo Bareflank 2.0

ua hanaia hoʻokuʻu hypervisor ʻO Bareflank 2.0, e hāʻawi ana i nā mea hana no ka hoʻomohala wikiwiki ʻana i nā hypervisors kūikawā. Ua kākau ʻia ʻo Bareflank ma C++ a kākoʻo iā C++ STL. ʻO ka hoʻolālā modular o Bareflank e ʻae iā ʻoe e hoʻonui maʻalahi i nā mana o ka hypervisor a hana i kāu mau mana ponoʻī o nā hypervisors, e holo ana ma luna o ka hāmeʻa (e like me Xen) a me ka holo ʻana i kahi polokalamu lako polokalamu (e like me VirtualBox). Hiki ke holo i ka ʻōnaehana hana o ke kaiapuni hoʻokipa ma kahi mīkini virtual kaʻawale. Code papahana mahele ʻia e laikini ma lalo o LGPL 2.1.

Kākoʻo ʻo Bareflank i Linux, Windows a me UEFI ma nā CPU 64-bit Intel. Hoʻohana ʻia ka ʻenehana Intel VT-x no ka kaʻana like ʻana i nā lako o nā kumuwaiwai mīkini virtual. Hoʻolālā ʻia ke kākoʻo no nā ʻōnaehana macOS a me BSD no ka wā e hiki mai ana, a me ka hiki ke hana ma nā platform ARM64 a me AMD. Eia hou, ke hoʻomohala nei ka papahana i kāna mea hoʻokele ponoʻī no ka hoʻouka ʻana i ka VMM (Virtual Machine Manager), kahi mea hoʻouka ELF no ka hoʻouka ʻana i nā modula VVM, a me kahi noi bfm no ka hoʻomalu ʻana i ka hypervisor mai kahi mea hoʻohana. Hāʻawi ia i nā mea hana no ke kākau ʻana i nā mea hoʻonui me ka hoʻohana ʻana i nā mea i wehewehe ʻia ma nā kikoʻī C++ 11/14, kahi waihona no ka wehe ʻana i ka waihona hoʻokaʻawale (unwind), a me kāna waihona runtime ponoʻī e kākoʻo i ka hoʻohana ʻana i nā mea kūkulu / mea luku a me ka hoʻopaʻa inoa ʻana i nā mea lawelawe ʻokoʻa.

Ke kūkulu ʻia nei kahi ʻōnaehana virtualization ma muli o Bareflank ʻO Boxy, e kākoʻo ana i ka holo ʻana i nā ʻōnaehana malihini a ʻae i ka hoʻohana ʻana i nā mīkini uila māmā me Linux a me Unikernel e holo i nā lawelawe kūikawā a i ʻole nā ​​noi. Ma keʻano o nā lawelawe kaʻawale, hiki iāʻoe ke holo i nā lawelawe pūnaewele maʻamau a me nā noi i loaʻa nā koi kūikawā no ka hilinaʻi a me ka palekana, me kaʻole o ka mana o ke kaiapuni hoʻokipa (ua hoʻokaʻawaleʻia ka'āina hoʻokipa i kahi mīkini virtual kaʻawale).

ʻO nā hana hou o Bareflank 2.0:

  • Hoʻohui i ke kākoʻo no ka hoʻokuʻu pololei ʻana iā Bareflank mai UEFI no ka hoʻokō ʻana i ka ʻōnaehana hana ma kahi mīkini virtual;
  • Ua hoʻokō ʻia kahi mana hoʻomanaʻo hou, i hoʻolālā ʻia e like me nā mana hoʻomanaʻo SLAB/Buddy ma Linux. Hōʻike ka mea hoʻomanaʻo hoʻomanaʻo hou i ka hoʻohaʻahaʻa ʻana, hiki i ka hana kiʻekiʻe a kākoʻo i ka hoʻokaʻawale hoʻomanaʻo hoʻomanaʻo i ka hypervisor ma o bfdriver, ka mea e hiki ai iā ʻoe ke hōʻemi i ka nui mua o ka hypervisor a me ka ʻoi aku ka maikaʻi ma muli o ka helu o nā cores CPU;
  • ʻO kahi ʻōnaehana kūkulu hou e pili ana iā CMake, kūʻokoʻa i ka unuhi ʻōlelo kauoha, e ʻae i ka wikiwiki nui o ka hōʻuluʻulu hypervisor a maʻalahi i ke kākoʻo o ka wā e hiki mai ana no nā hale hana hou, e like me ARM;
  • Ua hoʻonohonoho hou ʻia ke code a ua maʻalahi ke ʻano o nā kikokikona kumu. Hoʻomaikaʻi ʻia ke kākoʻo no nā papahana pili e like me hyperkernel me ka ʻole o ka pono o ka kope kope. code i hoʻokaʻawale ʻia hypervisor, wehe i ka hale waihona puke, ka wā holo, nā mea hana mana, bootloader a me SDK;
  • ʻO ka hapa nui o ka API, ma kahi o nā mīkini hoʻoilina i hoʻohana mua ʻia ma C ++, ua hoʻololi ʻia i ka hoʻohana ʻelele, ka mea i maʻalahi i ka API, hoʻonui i ka hana a hoʻemi i ka hoʻohana waiwai.

Source: opennet.ru

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