टॉर्वाल्ड्स ने घोषणा की कि रस्ट को लिनक्स 6.1 में स्वीकार किया जाएगा

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

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

यह वर्ष 2022 जंग का वर्ष हो सकता है लिनक्स कर्नेल के भीतर, चूंकि Linux के लिए रस्ट संभवतः Linux कर्नेल संस्करण 6.1 के लिए तैयार है. पिछले ओपन सोर्स समिट में लिनुस टॉर्वाल्ड्स के हालिया भाषण से यही उभरता है।

और यह है कि लिनक्स कर्नेल के मुख्य अनुरक्षक सी भाषा से परिचित हैं, जिनकी उम्र को पहले से ही ध्यान में रखा जाता है, क्योंकि कुछ साठ के करीब भी आ रहे हैं, जबकि एक नई पीढ़ी के अनुरक्षक जिनकी आयु समूह तीस में है, बढ़ रहा है, यदि लिनक्स कर्नेल का विकास सी भाषा में जारी रहता है, तो यह लिनक्स कर्नेल के लिए अनुरक्षकों को खोजने की कठिनाई को बढ़ा सकता है।

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

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

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

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

हालांकि, टीम को निर्माण के साथ कठिनाइयों का सामना करना पड़ रहा है। वास्तव में, यह कर्नेल के लिए जीसीसी के साथ किया जाता है जबकि जंग अभी भी एलएलवीएम के साथ है। जीसीसी के लिए रस्ट इंटरफेस पर काम चल रहा है, लेकिन यह पहल अभी अपनी प्रारंभिक अवस्था में है।

जंग समर्थन की शुरुआत लिनक्स कर्नेल विकास के लिए "एक महत्वपूर्ण कदम" माना जाता है नियंत्रकों को अधिक सुरक्षित भाषा में लिखने में सक्षम होने के लिए।" Mozilla Research's Rust एक प्रकार की प्रोग्रामिंग भाषा है, जो मूल इनपुट/आउटपुट सिस्टम (BIOS), बूट लोडर, ऑपरेटिंग सिस्टम आदि के लिए कोड लिखने वाले लोग हैं। रुचि है

पर्यवेक्षकों के अनुसार, यह C भाषा के बजाय सिस्टम प्रोग्रामिंग का भविष्य है।वास्तव में, विशेषज्ञों का कहना है कि यह C/C++ जोड़ी की तुलना में बेहतर सॉफ़्टवेयर सुरक्षा गारंटी प्रदान करता है। एडब्ल्यूएस में, वे निर्दिष्ट करते हैं कि विकास परियोजनाओं के लिए जंग को चुनने का मतलब सुरक्षा के लाभ के लिए ऊर्जा दक्षता और सी के निष्पादन प्रदर्शन को जोड़ना है।

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

“नहीं, ऐसा नहीं होगा, क्योंकि इसके लिए कोई विकास मंच नहीं है। एआरएम सब कुछ ठीक कर रहा है।" «

टॉर्वाल्ड्स ने एक और समस्या बताई है जो एआरएम प्रोसेसर के उत्पादन में असंगति है:

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

इसके अलावा, हम इंटेल ईथरनेट एडेप्टर के लिए रस्ट-ई1000 ड्राइवर के प्रारंभिक कार्यान्वयन के जारी होने की ओर भी इशारा कर सकते हैं, जो आंशिक रूप से रस्ट में लिखा गया है।

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

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


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

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

*

*

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