Linux 5.20 कर्नेल में रस्ट समर्थन को एकीकृत करने की संभावना से इंकार नहीं किया गया है

ओपन-सोर्स समिट 2022 सम्मेलन में इन दिनों चल रहे हैं, अक्सर पूछे जाने वाले प्रश्न अनुभाग में, लिनुस टॉर्वाल्ड्स ने प्रारंभिक एकीकरण की संभावना का उल्लेख किया घटकों के लिनक्स कर्नेल में विकसित करने के लिए जंग में डिवाइस ड्राइवर।

तो यह उल्लेख किया गया था कि जंग-सक्षम पैच अगले चैंज में स्वीकार किए जा सकते हैं जो सितंबर के अंत में निर्धारित 5.20 कर्नेल संरचना बनाता है।

यह याद रखना चाहिए कि पिछले साल से रस्ट कई महत्वपूर्ण परियोजनाओं में शामिल होने वाले पसंदीदा में से एक बन गया है और उस समय के दौरान, जंग समर्थन के कार्यान्वयन से संबंधित काम पहले ही किया जा चुका है।

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

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

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

रस्ट-एंड्रॉइड
संबंधित लेख:
एंड्रॉइड विकास के लिए जंग पहले से ही एक पसंदीदा है

दूसरी ओर, हमें यह नहीं भूलना चाहिए लीनुस Torvalds जंग पर भी अपनी राय दी और जिसमें कार्यान्वयन की समीक्षा में खर्च किया गया लिनक्स कर्नेल में जंग भाषा ड्राइवरों को सेट करने के लिए संभावनाओं का पैच और कुछ आलोचना की।

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

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

लीनुस Torvalds
संबंधित लेख:
लिनस टॉर्वाल्ड्स की आलोचना से जंग को छूट नहीं मिली

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

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

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

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


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

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

*

*

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