MirageOS 4.0 नई उपयोगिताओं, नई निर्माण प्रक्रिया और बहुत कुछ के साथ आता है

डेढ़ साल विकास के बाद का शुभारंभ परियोजना का नया संस्करण "मिराज ओएस 4.0" जो एकल एप्लिकेशन के लिए ऑपरेटिंग सिस्टम के निर्माण की अनुमति देता है, जिसमें एप्लिकेशन को एक आत्मनिर्भर "यूनिकर्नेल" के रूप में वितरित किया जाता है जो ऑपरेटिंग सिस्टम, एक अलग ओएस कर्नेल और किसी भी परत के उपयोग के बिना चल सकता है।

ऑपरेटिंग सिस्टम की सभी निम्न-स्तरीय कार्यक्षमता को एप्लिकेशन से जुड़ी लाइब्रेरी के रूप में कार्यान्वित किया जाता है।

मिराज ओएस के बारे में

एक ऐप किसी भी ऑपरेटिंग सिस्टम पर विकसित किया जा सकता है और फिर एक विशेष कर्नेल में संकलित किया जा सकता है (यूनीकर्नेल अवधारणा) जो POSIX प्रक्रिया के रूप में, मोबाइल प्लेटफ़ॉर्म पर सीधे Xen, KVM, BHyve और VMM (OpenBSD) हाइपरवाइज़र के शीर्ष पर चल सकती है। संगत, या अमेज़ॅन इलास्टिक कंप्यूट क्लाउड और Google कंप्यूट इंजन क्लाउड वातावरण में।

उत्पन्न वातावरण इसमें कुछ भी अनावश्यक नहीं है और हाइपरविजर के साथ सीधे इंटरैक्ट करता है बिना ड्राइवर या सिस्टम लेयर के, जिससे ओवरहेड लागत में उल्लेखनीय कमी और सुरक्षा में वृद्धि हुई।

मिराजओएस के साथ काम करें तीन चरणों में घटाया गया है: पर्यावरण में प्रयुक्त OPAM पैकेजों की परिभाषा के साथ कॉन्फ़िगरेशन तैयार करें, पर्यावरण का निर्माण करें और पर्यावरण को लॉन्च करें। हाइपरविजर्स के शीर्ष पर चलने का रनटाइम Solo5 कर्नेल पर आधारित है।

के बावजूद एप्लिकेशन और लाइब्रेरी उच्च-स्तरीय भाषा OCaml पर बनाई गई हैं, परिणामी वातावरण काफी अच्छा प्रदर्शन और न्यूनतम आकार दिखाते हैं (उदाहरण के लिए, DNS सर्वर केवल 200KB है)।

पर्यावरण को बनाए रखना भी सरल है, क्योंकि यदि आपको प्रोग्राम को अपडेट करने या कॉन्फ़िगरेशन को बदलने की आवश्यकता है, तो बस एक नया वातावरण बनाएं और चलाएं। OCaml भाषा में कई सौ लाइब्रेरी नेटवर्क संचालन (DNS, SSH, OpenFlow, HTTP, XMPP, मैट्रिक्स, OpenVPN, आदि) करने, स्टोरेज के साथ काम करने और समानांतर डेटा प्रोसेसिंग प्रदान करने के लिए समर्थित हैं।

मिराजोस की मुख्य खबर 4.0

मिराजओएस का यह नया संस्करण प्रस्तुत किया गया है प्रोजेक्ट निर्माण प्रक्रिया बदल गई और यूनिकर्नेल. जगह में निर्माण प्रणाली ocamlbuild पहले इस्तेमाल किया गया, उपयोग किया जाता है टिब्बा और स्थानीय भंडार (मोनोरेपो)।

ऐसी रिपॉजिटरी बनाने के लिए, एक नई उपयोगिता जोड़ी गई, ओपम-मोनोरेपो, जिसने पैकेज प्रबंधन को भवन से स्रोत से अलग करने की अनुमति दी। ओपम-मोनोरेपो उपयोगिता लॉक फ़ाइलें बनाने का कार्य करता है प्रोजेक्ट-संबंधित निर्भरताओं के लिए, निर्भरता कोड को डाउनलोड करना और निकालना और टिब्बा बिल्ड सिस्टम का उपयोग करने के लिए पर्यावरण को कॉन्फ़िगर करना, यह भी उल्लेखनीय है कि बिल्ड स्वयं टिब्बा के साथ किया जाता है।

एक और बदलाव जो खड़ा है, वह है एक दोहराने योग्य निर्माण प्रक्रिया प्रदान की गई है। लॉक फ़ाइलों का उपयोग निर्भरता संस्करणों के लिए एक लिंक प्रदान करता है और आपको किसी भी समय एक ही कोड के साथ निर्माण प्रक्रिया को पूरी तरह से दोहराने की अनुमति देता है।

इस पर भी प्रकाश डाला गया है एक नई क्रॉस-कंपाइल प्रक्रिया लागू की गई है और एक सामान्य बिल्ड वातावरण से सभी समर्थित लक्ष्य प्लेटफार्मों के लिए क्रॉस-संकलन क्षमता प्रदान की जाती है, जिसमें, अन्य चीजों के अलावा, सी-लिंक्ड लाइब्रेरी और निर्भरता को मुख्य पैकेज में इन लिंक को जोड़ने की आवश्यकता के बिना, क्रॉस-संकलित किया जाता है।

दूसरी ओर, यह उल्लेख किया गया है कि ओपम-मोनोरेपो उपयोगिता स्थापना के लिए उपलब्ध है ओपम पैकेज मैनेजर के साथ और उन परियोजनाओं में उपयोग किया जा सकता है जो ड्यून बिल्ड सिस्टम का उपयोग करते हैं। टिब्बा में निर्भरता निर्माण के मुद्दों को हल करने वाले पैच बनाए रखने के लिए, दो रिपॉजिटरी बनाई गईं टिब्बा-ब्रह्मांड/ओपम-ओवरले और टिब्बा-ब्रह्मांड/मिराज-ओपम-ओवरले, जो मिराज सीएलआई उपयोगिता का उपयोग करते समय डिफ़ॉल्ट रूप से सक्षम होते हैं।

की अन्य परिवर्तन वह बाहर खड़ा है:

  • क्रॉस-कंपाइलिंग का आयोजन ड्यून बिल्ड सिस्टम द्वारा प्रदान किए गए कार्यस्थानों का उपयोग करके किया जाता है।
  • नए लक्ष्य प्लेटफार्मों के लिए समर्थन जोड़ा गया है, उदाहरण के लिए, रास्पबेरी पाई 4 बोर्डों पर काम करने के लिए स्टैंडअलोन एप्लिकेशन बनाने की क्षमता प्रयोगात्मक रूप से प्रदान की गई है।
  • यूनिकर्नेल के रूप में अनुप्रयोगों के संयोजन को सरल बनाने के लिए ओकैमल के विकास से संबंधित पारिस्थितिक तंत्र में मिराजओएस के कुछ हिस्सों के एकीकरण पर काम किया गया है।
  • कई मिराजओएस पैकेजों को ड्यून बिल्ड सिस्टम में पोर्ट किया गया है।
  • सी और रस्ट लाइब्रेरी के साथ मिराजओएस का सरलीकृत एकीकरण।
  • libc (libc मुक्त) से बचने के लिए नया OCaml रनटाइम प्रस्तावित है।
  • मानक एकीकृत विकास परिवेशों के साथ एकीकरण के लिए मर्लिन सेवा का उपयोग करने की क्षमता प्रदान की गई।

अंत में, यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं, आप विवरण की जांच कर सकते हैं निम्नलिखित लिंक में


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: एबी इंटरनेट नेटवर्क 2008 SL
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।