बेअरफ्लँक, विशेष हायपरवाइजरच्या जलद विकासासाठी एक टूलकिट

बेअरफ्लँक हे C++ मध्ये लिहिलेले आहे आणि C++ STL शी सुसंगत आहे. बेअरफ्लँकचे मॉड्यूलर आर्किटेक्चर तुम्हाला विद्यमान हायपरवाइजर क्षमतांचा सहज विस्तार करण्याची आणि तुमच्या स्वतःच्या हायपरवाइजर आवृत्त्या तयार करण्याची परवानगी देते, दोन्ही हार्डवेअरवर (Xen सारखे) आणि विद्यमान सॉफ्टवेअर वातावरणात (जसे की VirtualBox) चालतात. तुम्ही होस्ट एनवायरनमेंट ऑपरेटिंग सिस्टीम वेगळ्या व्हर्च्युअल मशीनमध्ये चालवू शकता. प्रकल्प कोड LGPL 2.1 परवान्याअंतर्गत वितरित केला जातो.

बेअरफ्लँक बद्दल

बेअरफ्लँक 64-बिट इंटेल आणि AMD CPU वर Linux, Windows आणि UEFI चे समर्थन करते. Intel VT-x तंत्रज्ञानाचा वापर आभासी मशीन संसाधनांच्या हार्डवेअर शेअरिंगसाठी केला जातो. भविष्यात, macOS आणि BSD प्रणालींसह सुसंगतता, तसेच ARM64 प्लॅटफॉर्मवर कार्य करण्याची क्षमता, कल्पना केली आहे.

तसेच, VMM लोड करण्यासाठी प्रकल्प स्वतःचा नियंत्रक विकसित करतो (व्हर्च्युअल मशीन मॅनेजर), एक ELF चार्जर VVM मॉड्यूल लोड करण्यासाठी आणि एक bfm अॅप वापरकर्ता जागेवरून हायपरवाइजर व्यवस्थापित करण्यासाठी.

बेअरफ्लँकवर आधारित, बीoxy वर्च्युअलायझेशन प्रणाली विकसित केली जात आहे, जी अतिथी प्रणाली लाँच करण्यास समर्थन देते y Linux आणि Unikernel सह लाइटवेट व्हर्च्युअल मशीनचा वापर सक्षम करते विशेष सेवा किंवा अनुप्रयोग सुरू करण्यासाठी.

वेगळ्या सेवांच्या स्वरूपात, विशेष विश्वासार्हता आवश्यकता असलेल्या सामान्य वेब सेवा आणि अनुप्रयोग चालवू शकतात आणि सुरक्षा, यजमान वातावरणाच्या प्रभावाशिवाय (होस्ट वातावरण वेगळ्या व्हर्च्युअल मशीनमध्ये वेगळे केले जाते). बेअरफ्लँक मायक्रोव्ही हायपरवाइजरच्या केंद्रस्थानी देखील आहे, जे मिनिमलिस्ट व्हर्च्युअल मशीन्स (सिंगल अॅप्लिकेशन व्हर्च्युअल मशीन) चालवण्यासाठी डिझाइन केलेले आहे, KVM API ची अंमलबजावणी करत आहे आणि मिशन-क्रिटिकल सिस्टम तयार करण्यासाठी योग्य आहे.

तुमच्या वापरासाठी विस्तार लिहिण्यासाठी टूलकिट प्रदान केले आहे. C++ 11/14 वैशिष्ट्यांमध्ये परिभाषित घटकांचा वापर करून, अपवाद स्टॅक (अनवाइंड) करण्यासाठी लायब्ररी, तसेच कन्स्ट्रक्टर/डिस्ट्रक्टर्स आणि लॉग हँडलर अपवादांच्या वापरास समर्थन देण्यासाठी स्वतःची रन-टाइम लायब्ररी.

साठी म्हणून बेअरफ्लँक 3.0 च्या नवीन आवृत्तीचे मुख्य नवकल्पना खाली उभे रहा:

  • मायक्रोकर्नल संकल्पनेत संक्रमण. पूर्वी, हायपरवाइजरकडे मोनोलिथिक आर्किटेक्चर होते, जिथे कार्यक्षमता वाढवायची होती, त्याला कॉलबॅक कॉल रेकॉर्ड करण्यासाठी एक विशेष API वापरावा लागत होता, ज्यामुळे C++ भाषा आणि डिव्हाइस अंतर्गत बंधनकारक झाल्यामुळे विस्तार विकास कठीण झाला होता.
  • नवीन मायक्रोकर्नल आर्किटेक्चर हायपरवाइजरला कर्नल घटकांमध्ये वेगळे करते जे रिंग झिरोवर चालतात आणि विस्तार जे तिसऱ्या रिंगवर (वापरकर्ता जागा) चालतात. दोन्ही भाग VMX रूट मोडमध्ये चालतात आणि इतर सर्व काही, होस्ट वातावरणासह, नॉन-रूट VMX मोडमध्ये.
  • वापरकर्ता स्पेस विस्तार व्हर्च्युअल मशीन मॅनेजर (VMM) कार्यक्षमतेची अंमलबजावणी करतात आणि बॅकवर्ड कंपॅटिबल सिस्टम कॉलद्वारे हायपरवाइजर कर्नलशी संवाद साधतात. विस्तार कोणत्याही प्रोग्रामिंग भाषेत तयार केले जाऊ शकतात, ज्यामध्ये Rust भाषा वापरणे समाविष्ट आहे, ज्यासाठी वापरण्यास-तयार विस्तार उदाहरणे प्रदान केली आहेत.
  • त्यांनी रस्ट आणि सी ++ समर्थनासह त्यांची स्वतःची BSL लायब्ररी वापरण्यासाठी संक्रमण केले आहे, ज्याने बाह्य libc ++ आणि newlib लायब्ररी बदलल्या आहेत. बाह्य अवलंबित्व काढून टाकल्याने या प्लॅटफॉर्मवरील विकास सुलभ करण्यासाठी Windows वर नेटिव्ह बिल्ड सपोर्ट लागू करण्यासाठी Bareflank ला अनुमती दिली.
  • बेअरफ्लँक आता AMD साठी समर्थनासह येतो. याव्यतिरिक्त, बेअरफ्लँक डेव्हलपमेंट आता एएमडी सीपीयू असलेल्या सिस्टीमवर होते आणि त्यानंतरच ते इंटेल सीपीयूमध्ये जाते, हे सुनिश्चित करते की AMD साठी विकास गांभीर्याने घेतला जातो.
  • लोडरने ARMv8 आर्किटेक्चरसाठी समर्थन जोडले आहे, ज्याचे हायपरवाइजर अनुकूलन भविष्यातील प्रकाशनात पूर्ण केले जाईल.
    ऑटोसार आणि मिस्रा मिशनच्या महत्त्वपूर्ण सिस्टम डिझाइन आवश्यकतांचे पालन.

शेवटी आपल्याला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण सल्ला घेऊ शकता पुढील लिंकमधील तपशील.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.