Lëshimi i hipervizorit Bareflank 3.0

Lëshimi i hipervizorit Bareflank 3.0, i cili ofron një kit i mjeteve për zhvillimin e shpejtë të hipervizorëve të specializuar. Bareflank është shkruar në gjuhën C++, mbështet C++ STL. Arkitektura modulare e Bareflank lejon lehtësisht zgjerimin e mundësive ekzistuese të hipervizorit dhe krijimin e varianteve të tij, si ato që punojnë mbi hardware (si Xen), ashtu edhe ato që bëjnë punë në një ambient programor ekzistues (si VirtualBox). Ka mundësinë e ekzekutimit të sistemit të operimit të ambientit host në një makinë virtuale të veçantë. Kodi i projektit është i shpërndarë nën licencën LGPL 2.1.

Në Bareflank është implementuar mbështetje për Linux, Windows dhe UEFI mbi CPU të 64-bit Intel dhe AMD. Për ndarjen harduerike të burimeve makinat virtuale përdoret teknologjia Intel VT-x. Për të ardhmen, është planifikuar mbështetje për macOS dhe sistemet BSD, si dhe mundësia e operimit në platformën ARM64. Për më tepër, projekti po zhvillon një drejtues të vetin për ngarkimin e VMM (Virtual Machine Manager), një ngarkues ELF për ngarkimin e moduleve VVM, një aplikacion bfm për menaxhimin e hipervizorit nga hapësira e përdoruesit. Ofron mjete për shkruarjen e zgjerimeve duke përdorur elementë të përcaktuar në specifikimet C++11/14, bibliotekën për rrotullimin e stakut të përjashtimeve (unwind), si dhe një bibliotekë runtime për mbështetje të përdorimit të konstruktorëve/shkatërruesve dhe regjistrimin e menaxherëve të përjashtimeve.

Në bazë të Bareflank po zhvillohet një sistem virtualizimi Boxy, që mbështet ekzekutimin e sistemeve mysafir dhe lejon përdorimin e makinave virtuale të lehta me Linux dhe Unikernel për të ekzekutuar shërbime ose aplikacione të specializuara. Në formën e shërbimeve të izoluara, mund të ekzekutohen si shërbime web normale, ashtu edhe aplikacione me kriteret të veçanta për besueshmëri dhe siguri, të izoluara nga ndikimi i ambientit host (ambienti host izolohet në një makinë virtuale të veçantë). Bareflank gjithashtu është në themel të hipervizorit MicroV, i cili është projektuar për ekzekutimin e makinave virtuale minimaliste (makina virtuale të një aplikacioni), që implementon API KVM dhe është i përshtatshëm për krijimin e sistemeve kritike.

Novitetet kryesore të Bareflank 3.0:

  • Kalimi nĂ« pĂ«rdorimin e konceptit tĂ« mikro-kĂ«rkesĂ«s. MĂ« parĂ«, hipervizori kishte njĂ« arkitekturĂ« monolitike, ku pĂ«r tĂ« zgjeruar funksionalitetin duhej tĂ« pĂ«rdorej njĂ« API tĂ« veçantĂ« pĂ«r regjistrimin e thirrjeve callback, gjĂ« qĂ« pengonte zhvillimin e zgjerimeve pĂ«r shkak tĂ« lidhjes me gjuhĂ«n C++ dhe strukturĂ«n e brendshme. Arkitektura e re e bazuar nĂ« mikro-kĂ«rkesĂ« nĂ«nkupton ndarjen e hipervizorit nĂ« komponente bĂ«rthamore, qĂ« ekzekutohen nĂ« ringun e parĂ« tĂ« mbrojtjes, dhe zgjerime qĂ« ekzekutohen nĂ« ringun e tretĂ« (hapĂ«sira e pĂ«rdoruesit). TĂ« dyja pjesĂ«t punojnĂ« nĂ« modalitetin e rrĂ«njĂ«s VMX, ndĂ«rsa gjithçka tjetĂ«r, pĂ«rfshirĂ« mjedisin e hostit, nĂ« modalitetin jo-rrĂ«njĂ« VMX. Zgjerimet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit realizojnĂ« funksionalitetin e menaxherit tĂ« makinave virtuale (VMM) dhe bashkĂ«veprojnĂ« me bĂ«rthamĂ«n e hipervizorit pĂ«rmes thirrjeve sistemore, pĂ«r tĂ« cilat sigurohet pĂ«rputhshmĂ«ria me versionet e mĂ«parshme. Zgjerimet mund tĂ« krijohen nĂ« çdo gjuhĂ« programimi, pĂ«rfshirĂ« pĂ«rdorimin e gjuhĂ«s Rust.
  • PĂ«rfundoi kalimi nĂ« pĂ«rdorimin e bibliotekĂ«s sonĂ« BSL me mbĂ«shtetje pĂ«r Rust dhe C++, e cila zuri vendin e biblioteka tĂ« jashtme libc++ dhe newlib. Heqja e varĂ«sive tĂ« jashtme lehtĂ«soi implementimin e mbĂ«shtetjes native tĂ« kompjilimit nĂ« Windows pĂ«r tĂ« thjeshtuar zhvillimin nĂ« kĂ«tĂ« platformĂ«.
  • Shtohet mbĂ«shtetje pĂ«r procesorĂ«t AMD. MĂ« shumĂ«, zhvillimi i Bareflank tani bĂ«het nĂ« njĂ« sistem me CPU AMD dhe mĂ« pas portoheshin pĂ«r CPU Intel.
  • NĂ« bootloader Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r arkitekturĂ«n ARMv8, adaptimi i hipervizorit pĂ«r tĂ« cilin do tĂ« pĂ«rfundojĂ« nĂ« njĂ« nga lĂ«shimet e ardhshme.
  • Sigurohet pĂ«rputhshmĂ«ria me kĂ«rkesat pĂ«r zhvillimin e sistemeve kritikĂ«, tĂ« formulua nga organizatat AUTOSAR dhe MISRA.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster