שחרור ההיפרוויזר Bareflank 2.0

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

Bareflank תומך ב-Linux, Windows ו-UEFI במעבדי אינטל של 64 סיביות. טכנולוגיית Intel VT-x משמשת לשיתוף חומרה של משאבי מכונות וירטואליות. תמיכה במערכות macOS ו-BSD מתוכננת לעתיד, כמו גם היכולת לעבוד על פלטפורמות ARM64 ו-AMD. בנוסף, הפרויקט מפתח דרייבר משלו לטעינת VMM (Virtual Machine Manager), טוען ELF לטעינת מודולי VVM, ויישום bfm לשליטה ב-Hypervisor ממרחב המשתמש. היא מספקת כלים לכתיבת הרחבות באמצעות אלמנטים המוגדרים במפרטי C++11/14, ספרייה לפירוק מחסנית החריגים (התנתקות), כמו גם ספריית זמן ריצה משלה לתמיכה בשימוש בבנאים/הורסים וברישום מטפלי חריגים.

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

החידושים העיקריים של Bareflank 2.0:

  • נוספה תמיכה בהשקת Bareflank ישירות מ-UEFI לביצוע שלאחר מכן של מערכת ההפעלה במכונה וירטואלית;
  • יושם מנהל זיכרון חדש, שתוכנן בדומה למנהלי זיכרון SLAB/Buddy בלינוקס. מנהל הזיכרון החדש מדגים פיצול מופחת, מאפשר ביצועים גבוהים יותר ותומך בהקצאת זיכרון דינמית ל-hypervisor באמצעות bfdriver, המאפשר לך להקטין את הגודל הראשוני של ה-hypervisor ולהתאים בצורה אופטימלית בהתאם למספר ליבות ה-CPU;
  • מערכת בנייה חדשה המבוססת על CMake, בלתי תלויה במתורגמן הפקודות, מאפשרת האצה משמעותית של הידור היפרוויזר ומפשטת תמיכה עתידית בארכיטקטורות נוספות, כגון ARM;
  • הקוד אורגן מחדש ומבנה טקסטי המקור פושט. תמיכה משופרת בפרויקטים קשורים כגון היפרקרנל ללא צורך בשכפול קוד. קוד מופרד יותר במפורש היפרוויזר, להירגע ספרייה, זמן ריצה, כלי בקרה, טוען אתחול ו-SDK;
  • רוב ה-API, במקום מנגנוני ההורשה שהיו בשימוש בעבר ב-C++, הועבר לשימוש מִשׁלַחַת, מה שפשט את ה-API, הגדיל את הביצועים והפחית את צריכת המשאבים.

מקור: OpenNet.ru

הוספת תגובה