Bareflank 2.0 hipervizor buraxılışı

Baş verdi hipervizor buraxılışı Bareflank 2.0, ixtisaslaşmış hipervizorların sürətli inkişafı üçün alətlər təqdim edir. 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ı 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 yayılır LGPL 2.1 altında lisenziyalıdır.

Bareflank 64-bit Intel 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 və AMD platformaları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 virtuallaşdırma sistemi hazırlanır Qutulu, işləyən qonaq sistemlərini dəstəkləyir 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 verir. İ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 2.0-ın əsas yenilikləri:

  • Virtual maşında əməliyyat sisteminin sonrakı icrası üçün birbaşa UEFI-dən Bareflank-ı işə salmaq üçün əlavə dəstək;
  • Linux-da SLAB/Buddy yaddaş menecerləri kimi dizayn edilmiş yeni yaddaş meneceri tətbiq edilmişdir. Yeni yaddaş meneceri azaldılmış parçalanma nümayiş etdirir, daha yüksək performansa imkan verir və hipervizora dinamik yaddaş ayrılmasını dəstəkləyir. bfdriver, bu, hipervizorun ilkin ölçüsünü azaltmağa və CPU nüvələrinin sayından asılı olaraq optimal şəkildə miqyaslandırmağa imkan verir;
  • Komanda tərcüməçisindən asılı olmayaraq CMake-ə əsaslanan yeni qurma sistemi hipervizor kompilyasiyasını əhəmiyyətli dərəcədə sürətləndirməyə imkan verir və ARM kimi əlavə arxitekturalar üçün gələcək dəstəyi asanlaşdırır;
  • Kodeks yenidən təşkil edilib və mənbə mətnlərin strukturu sadələşdirilib. Kodun təkrarlanmasına ehtiyac olmadan hiperkernel kimi əlaqəli layihələr üçün təkmilləşdirilmiş dəstək. Daha aydın şəkildə ayrılmış kod hipervizor, kitabxananı, işləmə müddətini, idarəetmə alətlərini, yükləyicini və SDK-nı açın;
  • C++-da əvvəllər istifadə olunan varislik mexanizmlərinin əvəzinə API-nin əksəriyyəti istifadəyə keçib. nümayəndə heyətiAPI-ni sadələşdirən, performansı artıran və resurs istehlakını azaltan.

Mənbə: opennet.ru

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