Bareflank 2.0 ہائپر وائزر کی رہائی

واقعہ پیش آیا ہائپرائزر کی رہائی ننگے کنارے 2.0، جو خصوصی ہائپر وائزرز کی تیز رفتار ترقی کے لیے اوزار فراہم کرتا ہے۔ Bareflank C++ میں لکھا گیا ہے اور C++ STL کو سپورٹ کرتا ہے۔ Bareflank کا ماڈیولر فن تعمیر آپ کو آسانی سے ہائپر وائزر کی موجودہ صلاحیتوں کو بڑھانے اور ہائپر وائزرز کے اپنے ورژن بنانے کی اجازت دے گا، دونوں ہارڈ ویئر کے اوپر (جیسے Xen) پر چلتے ہیں اور موجودہ سافٹ ویئر ماحول (جیسے ورچوئل باکس) میں چلتے ہیں۔ ایک الگ ورچوئل مشین میں میزبان ماحول کے آپریٹنگ سسٹم کو چلانا ممکن ہے۔ پروجیکٹ کوڈ نے بانٹا LGPL 2.1 کے تحت لائسنس یافتہ۔

Bareflank 64-bit Intel CPUs پر لینکس، ونڈوز اور UEFI کو سپورٹ کرتا ہے۔ Intel VT-x ٹیکنالوجی کا استعمال ورچوئل مشین کے وسائل کے ہارڈویئر شیئرنگ کے لیے کیا جاتا ہے۔ macOS اور BSD سسٹمز کے لیے سپورٹ مستقبل کے لیے منصوبہ بندی کی گئی ہے، ساتھ ہی ARM64 اور AMD پلیٹ فارمز پر کام کرنے کی صلاحیت۔ مزید برآں، پروجیکٹ VMM (ورچوئل مشین مینیجر) لوڈ کرنے کے لیے اپنا ڈرائیور تیار کر رہا ہے، VVM ماڈیول لوڈ کرنے کے لیے ایک ELF لوڈر، اور صارف کی جگہ سے ہائپر وائزر کو کنٹرول کرنے کے لیے ایک bfm ایپلیکیشن۔ یہ C++ 11/14 تصریحات میں بیان کردہ عناصر کا استعمال کرتے ہوئے ایکسٹینشن لکھنے کے لیے ٹولز فراہم کرتا ہے، استثنائی اسٹیک کو کھولنے کے لیے ایک لائبریری، نیز اس کی اپنی رن ٹائم لائبریری کنسٹرکٹرز/ڈسٹرکٹرز کے استعمال کو سپورٹ کرنے اور استثنا ہینڈلرز کو رجسٹر کرنے کے لیے فراہم کرتی ہے۔

Bareflank کی بنیاد پر ایک ورچوئلائزیشن سسٹم تیار کیا جا رہا ہے۔ باکسی۔، جو مہمانوں کے نظام کو چلانے میں معاونت کرتا ہے اور خصوصی خدمات یا ایپلیکیشنز چلانے کے لیے لینکس اور یونیکرنل کے ساتھ ہلکی وزن والی ورچوئل مشینوں کے استعمال کی اجازت دیتا ہے۔ الگ تھلگ خدمات کی صورت میں، آپ باقاعدہ ویب سروسز اور ایپلی کیشنز دونوں چلا سکتے ہیں جن میں وشوسنییتا اور حفاظت کے لیے خصوصی تقاضے ہوں، میزبان ماحول کے اثر و رسوخ سے آزاد ہو (میزبان ماحول کو الگ ورچوئل مشین میں الگ کیا جاتا ہے)۔

Bareflank 2.0 کی اہم اختراعات:

  • ورچوئل مشین میں آپریٹنگ سسٹم کے بعد میں عمل درآمد کے لیے براہ راست UEFI سے Bareflank لانچ کرنے کے لیے معاونت شامل کی گئی ہے۔
  • ایک نیا میموری مینیجر لاگو کیا گیا ہے، جو لینکس میں SLAB/Buddy میموری مینیجرز کی طرح ڈیزائن کیا گیا ہے۔ نیا میموری مینیجر کم فریگمنٹیشن کا مظاہرہ کرتا ہے، اعلی کارکردگی کی اجازت دیتا ہے اور ہائیپر وائزر کو متحرک میموری مختص کرنے کی حمایت کرتا ہے۔ bfdriver، جو آپ کو ہائپر وائزر کے ابتدائی سائز کو کم کرنے اور سی پی یو کور کی تعداد کے لحاظ سے بہترین پیمانے کی اجازت دیتا ہے۔
  • CMake پر مبنی ایک نیا تعمیراتی نظام، جو کمانڈ انٹرپریٹر سے آزاد ہے، ہائپر وائزر کی تالیف میں نمایاں سرعت کی اجازت دیتا ہے اور اضافی فن تعمیرات، جیسے کہ ARM کے لیے مستقبل کی مدد کو آسان بناتا ہے۔
  • کوڈ کو از سر نو ترتیب دیا گیا ہے اور ماخذ کے متن کی ساخت کو آسان بنایا گیا ہے۔ کوڈ ڈپلیکیشن کی ضرورت کے بغیر ہائپر کرنل جیسے متعلقہ پروجیکٹس کے لیے بہتر سپورٹ۔ مزید واضح طور پر الگ کردہ کوڈ ہائپرائزر، لائبریری کھولیں، رن ٹائم، کنٹرول ٹولز، بوٹ لوڈر اور SDK؛
  • زیادہ تر API، C++ میں پہلے استعمال شدہ وراثت کے طریقہ کار کی بجائے، استعمال کرنے پر تبدیل کر دیا گیا ہے۔ وفد، جس نے API کو آسان بنایا، کارکردگی میں اضافہ اور وسائل کی کھپت کو کم کیا۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں