लिनक्स रस्ट में एक चालक ढांचा शामिल कर सकता है

रस्ट लिनक्स

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

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

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

डेवलपर्स ने बड़े अवसरों का समझौता किया जो कंप्यूटर सिस्टम के हार्डवेयर संसाधनों के प्रबंधन के संदर्भ में प्रदान करता है।

और यह अधिक से अधिक आवाज़ों को रस्ट भाषा में पारित करने के लिए आवाज उठाई जाती है, जिनमें से एक को सामग्री नियंत्रण के लिए सी को प्रतिस्थापित करना है।

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

शोधकर्ताओं की जोड़ी द्वारा बताए गए आंकड़ों के अनुसार, पिछले 65 महीनों में पहचाने गए लिनक्स कर्नेल कमजोरियों के 6% का परिणाम है। आम कमजोरियाँ और एक्सपोज़र (सीवीई) के आंकड़े समान हैं: 15.9 साल में लिनक्स कर्नेल को प्रभावित करने वाली 2288 कमजोरियों में से 20% बफर ओवरफ्लो से संबंधित हैं।

अनुसंधान टीम ने C की तुलना में Rust ऑफ़र के लाभों के बारे में बात नहीं की। उन्होंने लिनक्स चालक विकास के लिए समर्पित एक रूपरेखा विकसित करने के लिए एक पहल प्रस्तुत करने का अवसर भी लिया।

सीधे शब्दों में कहें तो प्रयास यह है कि लिनक्स कर्नेल एपीआई के साथ काम किया जाए। यह घटनाक्रम x86, आर्म / आर्म 64, mips, POWERPC, RISC-V, s390 और SPARI आर्किटेक्चर के लिए हैं।

लेकिन सबसे बड़ी समस्या यह है कि केवल लिनुस टॉर्वाल्ड्स का मानना ​​है कि सी भाषा से बेहतर कुछ नहीं है सिस्टम प्रोग्रामिंग के लिए।

मुझे कहना होगा कि मैं इस तरह के मुद्दों पर काफी पुराने जमाने का हूं। सामान्य रूप से लिनक्स और ऑपरेटिंग सिस्टम शुरू करने का कारण यह है कि मुझे वास्तव में हार्डवेयर पसंद है। मुझे सामग्री के पहलू का पता लगाना पसंद है।

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

यह कथन सिर्फ इसलिए नहीं है क्योंकि हार्डवेयर को संभालने के लिए अच्छा कोड बनाने के लिए C उपयोगी है। इसके अलावा, C का उपयोग उन लोगों के लिए समझ में आता है जो कंप्यूटर की तरह सोचते हैं। मुझे लगता है कि इसका कारण यह है कि सी भाषा को डिजाइन करने वाले लोगों ने ऐसा उस समय किया था जब कंपाइलर्स को सरल होना था; ऐसे समय में जब भाषा को अपेक्षित आउटपुट या परिणाम के अनुकूल होना था।

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

पहले, आपने C ++ को पेश करने के लिए समान प्रस्तावों को छोड़ दिया है लिनक्स के लिए ड्राइवरों के विकास के लिए समर्पित भाषाओं के सर्कल में। विशेष रूप से, इसने C ++ की तुलना में C के साथ ऑब्जेक्ट ओरिएंटेड क्लीनर बनाने की क्षमता पर प्रकाश डाला।

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

फिर हमें देखना होगा कि क्या सामग्री मना सकते हैंmaintain लिनक्स मेंटेनर।


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

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

*

*

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