Bareflank 3.0 hypervisor saki

An saki Bareflank 3.0 hypervisor, yana samar da kayan aiki don saurin haɓaka na musamman na hypervisors. An rubuta Bareflank a cikin C++ kuma yana goyan bayan C++ STL. Tsarin gine-ginen na Bareflank zai ba ku damar haɓaka damar da ke akwai na hypervisor cikin sauƙi da ƙirƙirar nau'ikan hypervisors na ku, duka suna gudana akan kayan aikin (kamar Xen) kuma suna gudana a cikin yanayin software na yanzu (kamar VirtualBox). Yana yiwuwa a gudanar da tsarin aiki na mahallin mahalli a cikin na'ura mai mahimmanci daban. Ana rarraba lambar aikin a ƙarƙashin lasisin LGPL 2.1.

Bareflank yana goyan bayan Linux, Windows da UEFI akan 64-bit Intel da AMD CPUs. Ana amfani da fasahar Intel VT-x don raba kayan aikin kayan aikin injin kama-da-wane. An tsara tallafi don tsarin macOS da BSD don nan gaba, da kuma ikon yin aiki akan dandamalin ARM64. Bugu da ƙari, aikin yana haɓaka direban kansa don ɗaukar nauyin VMM (Mai sarrafa Injin Virtual), mai ɗaukar kaya na ELF don loda samfuran VVM, da aikace-aikacen bfm don sarrafa hypervisor daga sararin mai amfani. Yana ba da kayan aiki don faɗaɗa haɓakawa ta amfani da abubuwan da aka ayyana a cikin ƙayyadaddun C ++ 11/14, ɗakin karatu don kwance tari na keɓancewa, da kuma ɗakin karatu na lokacin aiki don tallafawa yin amfani da masu gini / ɓarna da masu rikodi masu rijista.

Dangane da Bareflank, ana haɓaka tsarin haɓakawa na Boxy, wanda ke tallafawa tsarin tafiyar da baƙi kuma yana ba da damar yin amfani da na'urori masu nauyi marasa nauyi tare da Linux da Unikernel don gudanar da ayyuka na musamman ko aikace-aikace. A cikin nau'i na keɓaɓɓen sabis, zaku iya gudanar da ayyukan yanar gizo na yau da kullun da aikace-aikacen da ke da buƙatu na musamman don aminci da tsaro, ba tare da tasirin tasirin mahalli ba (yanayin mai masaukin ya keɓe a cikin na'ura mai kama da juna). Bareflank kuma shine tushen MicroV hypervisor, wanda aka ƙera don gudanar da injunan kama-da-wane (na'ura mai kama da aikace-aikacen guda ɗaya), yana aiwatar da KVM API kuma ya dace da ƙirƙirar tsarin manufa mai mahimmanci.

Babban sabbin abubuwa na Barefflank 3.0:

  • Canje-canje zuwa amfani da tunanin microkernel. A baya can, hypervisor yana da tsarin gine-gine na monolithic, wanda, don fadada ayyuka, ya zama dole don amfani da API na musamman don yin rajistar kiran kira, wanda ya sa ya zama mai wuyar haɓaka haɓakawa saboda ɗaurin harshen C ++ da tsarin ciki. Sabuwar tsarin gine-ginen microkernel ya haɗa da rarraba hypervisor zuwa abubuwan kernel da ke gudana akan zobe na kariya da kari da ke gudana akan zobe uku (sararin mai amfani). Dukansu sassan suna gudana a cikin yanayin tushen VMX, da duk abin da, ciki har da yanayin mahalli, yana gudana a cikin yanayin VMX mara tushe. Ƙwararren sararin samaniya na mai amfani yana aiwatar da ayyukan Manajan Injin Virtual (VMM) kuma yana hulɗa tare da ainihin hypervisor ta hanyar kiran tsarin da ya dace da baya. Ana iya ƙirƙirar kari a cikin kowane yaren shirye-shirye, gami da Tsatsa.
  • An sami canji zuwa amfani da namu ɗakin karatu na BSL tare da goyan bayan Rust da C++, waɗanda suka maye gurbin ɗakunan karatu na waje libc++ da newlib. Ta hanyar kawar da abin dogaro na waje, Barefflank yana ba da tallafin haɗin Windows na asali don sauƙaƙe ci gaba akan wannan dandamali.
  • Ƙara goyon baya ga masu sarrafa AMD. Haka kuma, ana aiwatar da ci gaban Bareflank akan tsarin tare da AMD CPU sannan kuma a tura shi zuwa Intel CPU.
  • Bootloader ya ƙara goyon baya ga gine-ginen ARMv8, daidaitawa na hypervisor wanda za a kammala shi a ɗaya daga cikin sakewa na gaba.
  • Tabbatar da bin buƙatun don haɓaka mahimman tsarin da ƙungiyoyin AUTOSAR da MISRA suka tsara.

source: budenet.ru

Add a comment