Bareflank 2.0 hypervisor e lokolloa

etsahetse ho lokolloa ha hypervisor Bareflank 2.0, e fanang ka lisebelisoa tsa 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 sebetsa. Khoutu ea morero ajoa ke e fuoe laesense tlasa LGPL 2.1.

Bareflank e tšehetsa Linux, Windows le UEFI ho 64-bit Intel CPUs. Theknoloji ea Intel VT-x e sebelisetsoa ho arolelana lisebelisoa tsa lisebelisoa tsa mochine. Ts'ehetso bakeng sa litsamaiso tsa macOS le BSD e reriloe kamoso, hammoho le bokhoni ba ho sebetsa ho li-platform tsa ARM64 le AMD. 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.

Sistimi ea virtualization e ntse e ntlafatsoa e ipapisitse le Bareflank boxy, e ts'ehetsang ho tsamaisa 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 ikhethileng. 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).

Lintho tse ncha tse ka sehloohong tsa Bareflank 2.0:

  • Ts'ehetso e ekelitsoeng bakeng sa ho qala Bareflank ka kotloloho ho tsoa ho UEFI bakeng sa ts'ebetso e latelang ea sistimi ea ts'ebetso ka mochini o sebetsang;
  • Motsamaisi e mocha oa memori o kentsoe ts'ebetsong, e etselitsoeng ka mokhoa o ts'oanang le batsamaisi ba memori ea SLAB/Buddy ba Linux. Motsamaisi e mocha oa memori o bonts'a karohano e fokotsehileng, e lumella ts'ebetso e phahameng mme e ts'ehetsa kabo ea memori e matla ho hypervisor ka. bfdriver, e u lumellang ho fokotsa boholo ba pele ba hypervisor le tekanyo e nepahetseng ho itšetlehile ka palo ea li-cores tsa CPU;
  • Sistimi e ncha ea kaho e thehiloeng ho CMake, e ikemetseng ho mofetoleli oa taelo, e lumella ho potlakisa ho hoholo ha hypervisor compilation le ho nolofatsa ts'ehetso ea nako e tlang bakeng sa meralo e eketsehileng, joalo ka ARM;
  • Khoutu e hlophisitsoe bocha mme sebopeho sa lingoliloeng tsa mohloli se nolofalitsoe. Ts'ehetso e ntlafalitsoeng bakeng sa merero e amanang joalo ka hyperkernel ntle le tlhoko ea ho pheta-pheta khoutu. Khoutu e arohaneng ka ho hlaka hypervisor, laebrari ea ho phutholoha, nako ea ho sebetsa, lisebelisoa tsa ho laola, bootloader le SDK;
  • Boholo ba API, sebakeng sa mekhoa ea lefa e neng e sebelisoa pele ho C ++, e fetotsoe ho sebelisoa moifo, e ileng ea nolofatsa API, ho eketsa ts'ebetso le ho fokotsa tšebeliso ea lisebelisoa.

Source: opennet.ru

Eketsa ka tlhaloso