MirageOS 4.0 नवीन उपयुक्तता, नवीन बिल्ड प्रक्रिया आणि बरेच काही घेऊन आले आहे

दीड वर्ष विकासानंतर च्या प्रक्षेपण प्रकल्पाची नवीन आवृत्ती "मिरेज ओएस 4.0" जे एकाच ऍप्लिकेशनसाठी ऑपरेटिंग सिस्टीम तयार करण्यास अनुमती देते, ज्यामध्ये ऍप्लिकेशन स्वयं-समाविष्ट "युनिकर्नल" म्हणून वितरित केले जाते जे ऑपरेटिंग सिस्टम, स्वतंत्र OS कर्नल आणि कोणत्याही स्तरांचा वापर न करता चालू शकते.

ऑपरेटिंग सिस्टममधील सर्व निम्न-स्तरीय कार्यक्षमता अनुप्रयोगाशी संलग्न लायब्ररी म्हणून लागू केली जाते.

मिराज ओएस बद्दल

एक अॅप कोणत्याही ऑपरेटिंग सिस्टमवर विकसित केले जाऊ शकते आणि नंतर एका विशेष कर्नलमध्ये संकलित केले जाऊ शकते (unikernel संकल्पना) जी थेट Xen, KVM, BHyve आणि VMM (OpenBSD) हायपरव्हायझर्सच्या वर, मोबाइल प्लॅटफॉर्मवर, POSIX प्रक्रिया म्हणून चालू शकते. सुसंगत, किंवा Amazon Elastic Compute Cloud आणि Google Compute Engine च्या क्लाउड वातावरणात.

निर्माण केलेले वातावरण अनावश्यक काहीही नाही आणि हायपरवाइजरशी थेट संवाद साधतो ड्रायव्हर्स किंवा सिस्टम स्तरांशिवाय, ज्यामुळे ओव्हरहेडमध्ये लक्षणीय घट होते आणि सुरक्षा वाढते.

मिराज ओएस सह कार्य करा ते तीन टप्प्यांत उकळते: वातावरणात वापरल्या जाणार्‍या OPAM पॅकेजेसच्या व्याख्येसह कॉन्फिगरेशन तयार करा, पर्यावरण तयार करा आणि वातावरण सुरू करा. हायपरव्हायझर्सच्या वर चालण्यासाठी रनटाइम Solo5 कर्नलवर आधारित आहे.

असूनही अनुप्रयोग आणि लायब्ररी उच्च-स्तरीय भाषा OCaml वर तयार केली जातात, परिणामी वातावरण बर्‍यापैकी चांगले कार्यप्रदर्शन आणि किमान आकार दर्शविते (उदाहरणार्थ, DNS सर्व्हर फक्त 200 KB आहे).

पर्यावरण देखभाल देखील सरलीकृत आहे, जर तुम्हाला प्रोग्राम अपडेट करायचा असेल किंवा कॉन्फिगरेशन बदलण्याची गरज असेल, तर नवीन वातावरण तयार करणे आणि चालवणे पुरेसे आहे. OCaml भाषेतील शेकडो लायब्ररी नेटवर्क ऑपरेशन्स (DNS, SSH, OpenFlow, HTTP, XMPP, मॅट्रिक्स, OpenVPN, इ.), स्टोरेजसह कार्य करण्यासाठी आणि समांतर डेटा प्रक्रिया प्रदान करण्यासाठी समर्थित आहेत.

मिरोजोस 4.0..XNUMX ची मुख्य बातमी

MirageOS च्या या नवीन आवृत्तीमध्ये जे सादर केले आहे प्रकल्प तयार करण्याची प्रक्रिया बदलली आणि unikernel. त्याऐवजी बिल्ड सिस्टमचे ocamlbuild पूर्वी वापरलेले, वापरले जातात ढिगारा आणि स्थानिक भांडार (मोनोरेपोस).

असे भांडार तयार करण्यासाठी, एक नवीन उपयुक्तता जोडली, opam-monorepo, ज्याने आम्हाला पॅकेज व्यवस्थापन स्त्रोतापासून बिल्डिंगपासून वेगळे करण्याची परवानगी दिली. ओपम-मोनोरेपो उपयुक्तता लॉक फाइल्स तयार करण्याचे काम करते प्रकल्प-संबंधित अवलंबनांसाठी, अवलंबन कोड डाउनलोड करणे आणि काढणे आणि ढिगारा बिल्ड सिस्टम वापरण्यासाठी पर्यावरण कॉन्फिगर करणे, हे देखील नमूद करणे योग्य आहे की वास्तविक बिल्ड डूनद्वारे केले जाते.

अजून एक बदल म्हणजे तो म्हणजे पुनरावृत्ती करण्यायोग्य बिल्ड प्रक्रिया प्रदान केली आहे. लॉक फाइल्सचा वापर अवलंबित्व आवृत्त्यांचा दुवा प्रदान करते आणि तुम्हाला त्याच कोडसह कोणत्याही वेळी बिल्ड प्रक्रियेची पूर्णपणे पुनरावृत्ती करण्याची परवानगी देते.

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

दुसरीकडे, असा उल्लेख आहे opam-monorepo युटिलिटी इंस्टॉलेशनसाठी उपलब्ध आहे opam पॅकेज मॅनेजरसह आणि ड्युन बिल्ड सिस्टम वापरणार्‍या प्रकल्पांमध्ये वापरले जाऊ शकते. ढिगाऱ्यातील अवलंबित्व निर्मितीसह समस्यांचे निराकरण करणारे पॅच राखण्यासाठी, दोन भांडार तयार केले dune-universe/opam-overlays आणि dune-universe/mirage-opam-overlays, जे मिराज CLI युटिलिटी वापरताना डीफॉल्टनुसार सक्षम केले जातात.

च्या इतर बदल बाहेर उभे रहा:

  • ढिगारा बिल्ड सिस्टमद्वारे प्रदान केलेल्या कार्यक्षेत्रांचा वापर करून क्रॉस-कंपाइलिंग आयोजित केले जाते.
  • नवीन लक्ष्य प्लॅटफॉर्मसाठी समर्थन जोडले गेले आहे, उदाहरणार्थ, रास्पबेरी Pi 4 बोर्डवर कार्य करण्यासाठी स्वतंत्र अनुप्रयोग तयार करण्याची क्षमता प्रायोगिकपणे प्रदान केली गेली आहे.
  • OCaml डेव्हलपमेंटशी संबंधित इकोसिस्टममध्ये MirageOS चे काही भाग समाकलित करण्यासाठी युनिकर्नलच्या स्वरूपात ऍप्लिकेशन्सचे असेंब्ली सुलभ करण्यासाठी काम केले गेले आहे.
  • अनेक MirageOS पॅकेज डून बिल्ड सिस्टीमवर पोर्ट केले गेले आहेत.
  • C आणि Rust लायब्ररीसह MirageOS चे सरलीकृत एकत्रीकरण.
  • नवीन OCaml रनटाइम libc (libc मुक्त) टाळण्यासाठी प्रस्तावित आहे.
  • मानक एकात्मिक विकास वातावरणासह एकत्रीकरणासाठी मर्लिन सेवा वापरण्याची क्षमता प्रदान केली.

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


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

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

*

*

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