Bareflank, ערכת כלים לפיתוח מהיר של היפרוויזורים מיוחדים

יחף הוא כתוב ב-C++ והוא תואם ל-C++ STL. הארכיטקטורה המודולרית של ברפלנק מאפשר לך להרחיב בקלות את יכולות ההיפרוויזר הקיימות וליצור גרסאות היפרוויזר משלך, הן פועלות על חומרה (כמו Xen) והן בסביבת תוכנה קיימת (כמו VirtualBox). אתה יכול להפעיל את מערכת ההפעלה של הסביבה המארחת במכונה וירטואלית נפרדת. קוד הפרויקט מופץ תחת רישיון LGPL 2.1.

לגבי ברפלנק

Bareflank תומך ב-Linux, Windows ו-UEFI במעבדי Intel ו-AMD של 64 סיביות. טכנולוגיית Intel VT-x משמשת לשיתוף חומרה של משאבי מכונות וירטואליות. בעתיד צפויה תאימות למערכות macOS ו-BSD, כמו גם היכולת לעבוד על פלטפורמת ARM64.

בנוסף, הפרויקט מפתח בקר משלו לטעינת VMM (מנהל מכונה וירטואלית), מטען ELF לטעינת מודולי VVM ו אפליקציית bfm כדי לנהל את ההיפרוויזר ממרחב המשתמש.

בהתבסס על ברפלנק, ה-Boxy מפותחת מערכת וירטואליזציה, התומכת בהשקת מערכות אורחים y מאפשר שימוש במכונות וירטואליות קלות משקל עם לינוקס ויוניקרנל להשיק שירותים או יישומים מיוחדים.

בצורה של שירותים מבודדים, יכול להפעיל שירותי אינטרנט ואפליקציות רגילים שיש להם דרישות מהימנות מיוחדות ואבטחה, ללא השפעת הסביבה המארחת (הסביבה המארחת מבודדת במכונה וירטואלית נפרדת). Bareflank הוא גם בלב ה-Hypervisor של MicroV, שנועד להפעיל מכונות וירטואליות מינימליסטיות (מכונה וירטואלית של יישום יחיד), הטמעת ה-API של KVM, ומתאים לבניית מערכות קריטיות למשימה.

ערכת כלים לכתיבת הרחבות מסופקת לשימושך. באמצעות אלמנטים המוגדרים במפרטי C ++ 11/14, ספרייה לשחרור מחסנית החריגים (להתנתק), כמו גם ספריית זמן ריצה משלה כדי לתמוך בשימוש בבנאים/הורסים וחריגים של מטפל ביומן.

כ החידושים העיקריים של הגרסה החדשה של Bareflank 3.0 הדברים הבאים בולטים:

  • מעבר למושג המיקרו-קרנל. בעבר, ל-Hypervisor הייתה ארכיטקטורה מונוליטית, שבה כדי להרחיב את הפונקציונליות, הוא היה צריך להשתמש ב-API מיוחד כדי להקליט שיחות התקשרות חוזרות, מה שהקשה על פיתוח התוסף בגלל הקישור לשפת C++ ולמכשיר הפנימי.
  • ארכיטקטורת המיקרו-קרנל החדשה מפרידה את ה-Hypervisor לרכיבי ליבה הפועלים על טבעת אפס והרחבות הפועלות על טבעת שלישית (מרחב משתמש). שני החלקים פועלים במצב שורש VMX וכל השאר, כולל סביבת המארח, במצב VMX שאינו שורש.
  • הרחבות מרחב משתמש מיישמות פונקציונליות של מנהל מכונה וירטואלית (VMM) ומקיימות אינטראקציה עם ליבת ה-Hypervisor באמצעות קריאות מערכת תואמות לאחור. ניתן ליצור הרחבות בכל שפת תכנות, כולל שימוש בשפת Rust, שעבורה ניתנות דוגמאות של הרחבות מוכנות לשימוש.
  • היא עברה להשתמש בספריית BSL משלה עם תמיכה ב- Rust ו-C++, והחלפת את הספריות החיצוניות libc ++ ו-newlib. הסרת תלות חיצונית אפשרה ל-Barflank ליישם תמיכת בנייה מקורית ב-Windows כדי לפשט את הפיתוח בפלטפורמה זו.
  • Bareflank מגיע כעת עם תמיכה ב-AMD. בנוסף, הפיתוח של Bareflank מתרחש כעת על מערכת עם מעבד AMD ורק אז הוא עובר למעבד אינטל, מה שמבטיח שהפיתוח ל-AMD יילקח ברצינות.
  • הטוען הוסיף תמיכה בארכיטקטורת ARMv8, שהתאמת ההיפרוויזר שלה תושלם במהדורה עתידית.
    עמידה בדרישות תכנון מערכת קריטיות למשימה AUTOSAR ו-MISRA.

בסופו של דבר אם אתה מעוניין לדעת יותר על כך, אתה יכול להתייעץ את הפרטים בקישור הבא.


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי על הנתונים: AB Internet Networks 2008 SL
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.