Bareflank 3.0 hipervizor buraxılışı

Xüsusi hipervizorların sürətli inkişafı üçün alətlər təqdim edən Bareflank 3.0 hipervizoru buraxıldı. Bareflank C++ dilində yazılmışdır və C++ STL-ni dəstəkləyir. Bareflank-ın modul arxitekturası sizə hipervizorun mövcud imkanlarını asanlıqla genişləndirməyə və həm aparat üzərində işləyən (məsələn, Xen), həm də mövcud proqram mühitində (VirtualBox kimi) işləyən hipervizorların öz versiyalarınızı yaratmağa imkan verəcək. Host mühitinin əməliyyat sistemini ayrıca virtual maşında idarə etmək mümkündür. Layihə kodu LGPL 2.1 lisenziyası altında paylanır.

Bareflank 64-bit Intel və AMD CPU-larda Linux, Windows və UEFI-ni dəstəkləyir. Intel VT-x texnologiyası virtual maşın resurslarının hardware mübadiləsi üçün istifadə olunur. Gələcəkdə macOS və BSD sistemlərinin dəstəyi, həmçinin ARM64 platformasında işləmək imkanı nəzərdə tutulub. Bundan əlavə, layihə VMM (Virtual Maşın Meneceri) yükləmək üçün öz drayverini, VVM modullarını yükləmək üçün ELF yükləyicisini və istifadəçi məkanından hipervizora nəzarət etmək üçün bfm tətbiqini inkişaf etdirir. O, C++ 11/14 spesifikasiyalarında müəyyən edilmiş elementlərdən istifadə edərək genişləndirmələrin yazılması üçün alətlər, istisna yığınının açılması (açılması) üçün kitabxana, həmçinin konstruktorların/dağıdıcıların istifadəsini və istisna işləyicilərinin qeydiyyatını dəstəkləmək üçün öz iş vaxtı kitabxanasını təmin edir.

Bareflank əsasında, işləyən qonaq sistemlərini dəstəkləyən və xüsusi xidmətlər və ya proqramları idarə etmək üçün Linux və Unikernel ilə yüngül virtual maşınlardan istifadə etməyə imkan verən Boxy virtuallaşdırma sistemi hazırlanır. İzolyasiya edilmiş xidmətlər şəklində siz həm adi veb xidmətlərini, həm də etibarlılıq və təhlükəsizlik üçün xüsusi tələbləri olan, host mühitinin təsirindən azad olan proqramları işlədə bilərsiniz (host mühiti ayrıca virtual maşında təcrid olunur). Bareflank həmçinin minimalist virtual maşınları (bir proqram virtual maşın) idarə etmək üçün nəzərdə tutulmuş MicroV hipervizorunun əsasını təşkil edir, KVM API tətbiq edir və kritik missiya sistemləri yaratmaq üçün uyğundur.

Bareflank 3.0-ın əsas yenilikləri:

  • Mikrokernel konsepsiyasından istifadəyə keçid. Əvvəllər hipervizorun monolit arxitekturası var idi ki, burada funksionallığı genişləndirmək üçün geri çağırışların qeydiyyatı üçün xüsusi API-dən istifadə etmək lazım idi ki, bu da C++ dili və daxili struktura bağlanması səbəbindən genişləndirmələrin işlənməsini çətinləşdirdi. Yeni mikrokernelə əsaslanan arxitektura hipervizoru sıfır qoruma halqasında işləyən nüvə komponentlərinə və üçüncü halqada (istifadəçi sahəsi) işləyən genişləndirmələrə bölməyi nəzərdə tutur. Hər iki hissə VMX kök rejimində işləyir və digər hər şey, o cümlədən host mühiti VMX kök olmayan rejimdə işləyir. İstifadəçi sahəsi genişləndirmələri Virtual Maşın Meneceri (VMM) funksiyasını həyata keçirir və geriyə uyğun olan sistem zəngləri vasitəsilə hipervizor nüvəsi ilə qarşılıqlı əlaqə qurur. Genişləndirmələr Rust da daxil olmaqla istənilən proqramlaşdırma dilində yaradıla bilər.
  • libc++ və newlib xarici kitabxanalarını əvəz edən Rust və C++ dəstəyi ilə öz BSL kitabxanamızın istifadəsinə keçid edildi. Xarici asılılıqları aradan qaldıraraq, Bareflank həmin platformada inkişafı asanlaşdırmaq üçün yerli Windows kompilyasiyası dəstəyini təmin edir.
  • AMD prosessorları üçün əlavə dəstək. Üstəlik, Bareflank inkişafı indi AMD CPU ilə bir sistemdə həyata keçirilir və yalnız bundan sonra Intel CPU-ya ötürülür.
  • Yükləyici ARMv8 arxitekturasına dəstək əlavə etdi, hipervizorun uyğunlaşdırılması növbəti buraxılışlardan birində tamamlanacaq.
  • AUTOSAR və MISRA təşkilatları tərəfindən tərtib edilmiş kritik sistemlərin inkişafı tələblərinə uyğunluğun təmin edilməsi.

Mənbə: opennet.ru

Добавить комментарий