Linux के लिए Rust का दसवां संस्करण आ गया है, Linux 6.1 में शामिल करने के लिए तैयार है

Linux पर रस्ट ड्राइवर

लिनक्स पर लागू करने के लिए जंग अब C को एक व्यावहारिक भाषा के रूप में शामिल करने के लिए तैयार है

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

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

जैसे यह पैच का ग्यारहवां संस्करण है, पहले जारी किए गए संस्करण (कोई संस्करण संख्या नहीं) को ध्यान में रखते हुए। लिनुस टॉर्वाल्ड्स ने अप्रत्याशित समस्याओं को छोड़कर, लिनक्स 6.1 कर्नेल में रस्ट समर्थन को शामिल करने को मंजूरी दी।

Linux पर रस्ट ड्राइवर
संबंधित लेख:
टॉर्वाल्ड्स ने घोषणा की कि रस्ट को लिनक्स 6.1 में स्वीकार किया जाएगा

यह उल्लेखनीय है कि विकास को Google और ISRG (इंटरनेट सुरक्षा अनुसंधान समूह) द्वारा वित्त पोषित किया जाता है, जो Let's Encrypt परियोजना के संस्थापक हैं और इंटरनेट सुरक्षा बढ़ाने के लिए HTTPS और प्रौद्योगिकियों के विकास को बढ़ावा देते हैं।

कुछ जंग समर्थन प्राप्त करने के लाभों के बारे में कर्नेल में नियंत्रकों को लिखना आसान बना रहे हैं सुरक्षित उपकरणों की स्मृति त्रुटियों की संभावना को कम करके और नए डेवलपर्स को कर्नेल में शामिल होने के लिए प्रोत्साहित करें।

"जंग उन चीजों में से एक है जो मुझे लगता है कि नए चेहरे लाएगा ... हम बूढ़े और भूरे हो रहे हैं," लिनुस ने कहा।

रिलीज नोट्स के लिए Linux 6.0 जंग परियोजना प्रगति पर अद्यतन प्रदान करें Linux के लिए: एक संबंधित कार्य समूह है, उस भाषा के साथ विकसित NVMe स्टोरेज मीडिया के लिए एक प्रारंभिक ड्राइवर उपलब्ध है, साथ ही 9P नेटवर्क प्रोटोकॉल के लिए एक सर्वर के लिए एक ड्राइवर भी उपलब्ध है।

कर्नेल संस्करण 6.1 . के बारे में उल्लेख का लाभ उठाते हुए लिनुस ने यह भी घोषणा की कि कर्नेल का संस्करण 6.1 कुछ पुराने भागों में सुधार करेगा और कर्नेल की बुनियादी बातें, जैसे कि प्रिंटक () फ़ंक्शन।

रस्ट पैच के लिए इस नए प्रस्ताव के साथ-साथ पैच के नवीनतम संस्करण के संबंध में, दसवें संस्करण को कम से कम हटा दिया गया है, जो कि रस्ट में लिखे गए एक साधारण कर्नेल मॉड्यूल को बनाने के लिए पर्याप्त है।

पिछले संस्करण के साथ अंतर मामूली सुधार के लिए कम कर रहे हैं, kallsyms.c में sizeof को ARRAY_SIZE से बदलना और पैच को कर्नेल v6.0-rc7 में पोर्ट करना।

जंग समर्थन को अभी भी प्रयोगात्मक माना जाना चाहिए। फिर भी,
समर्थन इतना अच्छा है कि कर्नेल डेवलपर इस पर काम करना शुरू कर सकते हैं।

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

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

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

Rust . में सुरक्षित मेमोरी हैंडलिंग प्रदान की जाती है संकलन समय पर संदर्भों की जाँच करके, वस्तु के स्वामित्व पर नज़र रखने, और वस्तु के जीवनकाल (दायरे) के साथ-साथ कोड निष्पादन के दौरान मेमोरी एक्सेस की शुद्धता का मूल्यांकन करके।

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

अंत में यदि आप इसके बारे में अधिक जानने में रुचि रखते हैं नोट के बारे में, आप इस विषय पर मेलिंग सूचियों से परामर्श कर सकते हैं, निम्नलिखित लिंक में


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

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

*

*

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