Bareflank 3.0 hypervisor e lokolloa

Bareflank 3.0 hypervisor e ile ea lokolloa, e fana ka lisebelisoa bakeng sa nts'etsopele e potlakileng ea li-hypervisors tse khethehileng. Bareflank e ngotsoe ka C++ 'me e tšehetsa C++ STL. Mehaho ea modular ea Bareflank e tla u lumella ho atolosa habonolo bokhoni bo teng ba hypervisor le ho iketsetsa mefuta ea hau ea li-hypervisors, tse tsamaeang ka holim'a hardware (joaloka Xen) le ho sebetsa sebakeng sa software se teng (joaloka VirtualBox). Hoa khoneha ho tsamaisa sistimi ea ts'ebetso ea tikoloho ea moamoheli mochining o ikhethileng oa ho hlaka. Khoutu ea projeke e ajoa tlasa laesense ea LGPL 2.1.

Bareflank e tšehetsa Linux, Windows le UEFI ho 64-bit Intel le AMD CPUs. Theknoloji ea Intel VT-x e sebelisetsoa ho arolelana lisebelisoa tsa lisebelisoa tsa mochine. Ts'ehetso ea litsamaiso tsa macOS le BSD e reriloe kamoso, hammoho le bokhoni ba ho sebetsa sethaleng sa ARM64. Ho phaella moo, morero o ntse o iketsetsa mokhanni oa oona bakeng sa ho kenya VMM (Virtual Machine Manager), ELF loader bakeng sa ho kenya li-module tsa VVM, le kopo ea bfm bakeng sa ho laola hypervisor ho tloha sebakeng sa mosebedisi. E fana ka lisebelisoa tsa ho ngola katoloso e sebelisa likarolo tse hlalositsoeng ho lintlha tsa C++11/14, laeborari bakeng sa ho manolla seketsoana se ikhethileng, hammoho le laeborari ea eona ea nako ea ho sebetsa ho ts'ehetsa ts'ebeliso ea lihahi / basenyi le bangoli ba mekhelo.

Ho ipapisitsoe le Bareflank, ho ntse ho ntlafatsoa sistimi ea Boxy virtualization, e ts'ehetsang lits'ebetso tsa baeti mme e lumella ts'ebeliso ea mechini e bobebe e bobebe e nang le Linux le Unikernel ho tsamaisa lits'ebeletso kapa lits'ebetso tse khethehileng. Ka mokhoa oa lits'ebeletso tse ikhethileng, o ka tsamaisa lits'ebeletso tse tloaelehileng tsa webo le lits'ebetso tse nang le litlhoko tse ikhethang tsa ts'epo le ts'ireletso, ntle le ts'usumetso ea tikoloho ea moamoheli (tikoloho ea moamoheli e arotsoe ka mochini o ikhethileng o ka bang teng). Bareflank e boetse e le motheo oa microV hypervisor, e etselitsoeng ho tsamaisa mechine ea minimalistic virtual (mochini o le mong oa lisebelisoa), e sebelisa KVM API 'me e loketse ho theha mekhoa ea bohlokoa ea mosebetsi.

Lintho tse ncha tse ka sehloohong tsa Bareflank 3.0:

  • Phetoho ea ho sebelisa mohopolo oa microkernel. Nakong e fetileng, hypervisor e ne e e-na le mohaho oa monolithic, oo ho oona, ho atolosa tshebetso, ho ne ho hlokahala ho sebelisa API e khethehileng bakeng sa ho ngolisa li-callback call, e leng se ileng sa etsa hore ho be thata ho nts'etsapele lisebelisoa ka lebaka la ho tlama puo ea C ++ le sebopeho sa ka hare. Mohaho o mocha o thehiloeng ho microkernel o kenyelletsa ho arola hypervisor ka likaroloana tsa kernel tse sebetsang ho zero ea tšireletso le li-extensions tse sebetsang ho lesale la boraro (sebaka sa mosebedisi). Likarolo ka bobeli li sebetsa ka mokhoa oa motso oa VMX, 'me ntho e' ngoe le e 'ngoe, ho kenyeletsoa le tikoloho ea moamoheli, e sebetsa ka mokhoa oa VMX o se nang motso. Katoloso ea sebaka sa mosebelisi e kenya ts'ebetso ea Virtual Machine Manager (VMM) mme e sebelisana le hypervisor core ka mehala ea sistimi e tsamaellanang morao. Katoloso e ka etsoa ka puo efe kapa efe ea mananeo, ho kenyeletsoa Rust.
  • Ho ile ha etsoa phetoho ea ho sebelisa laeborari ea rona ea BSL ka tšehetso ea Rust le C++, e ileng ea nkela lilaebrari tsa kantle libc++ le newlib sebaka. Ka ho felisa ho its'etleha kantle, Bareflank e fana ka ts'ehetso ea pokello ea Windows ea tlhaho ho nolofatsa nts'etsopele sethaleng seo.
  • Tšehetso e ekelitsoeng bakeng sa li-processor tsa AMD. Ho feta moo, nts'etsopele ea Bareflank e se e etsoa ho sistimi e nang le AMD CPU mme e fetisetsoa ho Intel CPU.
  • Bootloader e ekelitse tšehetso bakeng sa meralo ea ARMv8, ho ikamahanya le hypervisor bakeng sa eona e tla phethoa ho e 'ngoe ea likhatiso tse latelang.
  • E netefalitse ho tsamaellana le litlhoko tsa nts'etsopele ea litsamaiso tsa bohlokoa tse entsoeng ke mekhatlo ea AUTOSAR le MISRA.

Source: opennet.ru

Eketsa ka tlhaloso