लिनक्सवरील रस्ट ड्राइव्हर समर्थनासाठी पॅचेसची दुसरी आवृत्ती आधीच पाठविली गेली आहे

लिनक्स-पुढच्या शाखेत या वर्षाच्या मार्चमध्ये ज्यावेळी ते लिनक्स कर्नल 5.13 साठी काम करत होते, मध्ये डिव्हाइस ड्राइव्हर्स विकसित करण्यासाठी घटकांचा प्रारंभिक सेट समाविष्ट केला होता भाषा गंज आणि आता दुसरी आवृत्ती समाविष्ट करण्यासाठी विनंती केली गेली आहे लिनक्स कर्नलमध्ये रस्ट समर्थन जोडण्यासाठी पॅचेस.

लिनक्स डेव्हलपर्सना विनंती पाठविणारी व्यक्ती म्हणजे रस्ट-फॉर-लिनक्स प्रोजेक्टचे लेखक मिगुएल ओजेडा आणि काही दिवसांपूर्वी आम्ही ज्याविषयी बोललो होतो, ज्याला मुळात "प्रॉसिमो" प्रकल्पाची जबाबदारी स्वीकारण्यासाठी नियुक्त केली गेली होती. रस्टसह लिनक्स कर्नल मेमरी सुरक्षित करण्यासाठी गंभीर सॉफ्टवेअर इन्फ्रास्ट्रक्चरला सुरक्षित कोडवर हलविण्याच्या प्रयत्नांचे समन्वय साधण्यावर लक्ष केंद्रित करते (जर आपल्याला प्रकल्पाबद्दल अधिक जाणून घ्यायचे असेल तर आपण सल्लामसलत करू शकता. खालील दुव्यावर पोस्ट करणे.)

लिनक्सवर रस्ट ड्रायव्हर्स
संबंधित लेख:
प्रॉसीमो, रस्ट सह लिनक्स कर्नल मेमरी सुरक्षित करण्यासाठी एक आयएसआरजी प्रकल्प

मिगुएल ओजेडा यांनी पाठविलेली विनंती ही दुसरी अद्ययावत आवृत्ती आहे रस्ट भाषेतील डिव्हाइस ड्रायव्हर्सच्या विकासासाठी बनविलेले घटक आणि ज्यात पॅचच्या पहिल्या आवृत्तीच्या चर्चेदरम्यान केलेल्या टिप्पण्या हटविल्या गेल्या आहेत आणि त्याबद्दल लिनस टोरवाल्ड्सने आधीपासूनच चर्चेत सामील झाले आणि काही बिट ऑपरेशन्सवर प्रक्रिया करण्यासाठी तर्कशास्त्र बदलण्याची सूचना केली.

आत फायदे त्या नमूद केल्या आहेत रस्टमध्ये सुरक्षित मेमरी व्यवस्थापनाची हमी आहे कंपाईल वेळेत संदर्भ तपासून, ऑब्जेक्टची मालकी आणि ऑब्जेक्टचा जीवनकाळ ट्रॅक करणे तसेच चालवण्याच्या वेळेस मेमरी प्रवेशाच्या शुद्धतेचे मूल्यांकन करणे.

गंज देखील पुरवते पूर्णांक ओव्हरफ्लो संरक्षण, वापरण्यापूर्वी चल मूल्यांचे अनिवार्य प्रारंभ करणे आवश्यक आहे, मानक ग्रंथालयात त्रुटी चांगल्या प्रकारे हाताळते, डीफॉल्टनुसार संदर्भ आणि अपरिवर्तनीय व्हेरिएबल्सची संकल्पना स्वीकारते आणि तार्किक त्रुटी कमी करण्यासाठी मजबूत स्थिर लेखन ऑफर करते.

बाहेर उभे असलेले बदल पॅचच्या या नवीन आवृत्तीचा उल्लेख केला आहेः

  • मेमरीचे वाटप कोड पॅनीक निर्माण होण्याच्या शक्यतेस प्रतिबंध करते जेव्हा मेमरीबाहेर अशा त्रुटी आढळतात.
  • समाविष्ट आहे रस्ट अलॉट लायब्ररीचे एक प्रकार, ज्यात लॉक हाताळण्यासाठी कोड पुन्हा तयार केला गेला आहे, परंतु अंतिम लक्ष्य म्हणजे कर्नलसाठी सर्व आवश्यक वैशिष्ट्ये वाटपांच्या मुख्य आवृत्तीत आणणे (हे बदल आधीपासूनच तयार केले गेले आहेत आणि मानक रस्ट लायब्ररीमध्ये देण्यात आले आहेत).
  • रात्री बनवण्याऐवजी, बीटा आणि स्थिर आवृत्त्या आता वापरल्या जाऊ शकतात रस्ट-सक्षम कर्नल संकलित करण्यासाठी rustc कंपाईलर. सध्या rustc 1.54-beta1 चा संदर्भ कंपाईलर म्हणून वापरला जातो, परंतु महिन्याच्या शेवटी 1.54 रिलीझ झाल्यानंतर ते संदर्भ कंपाईलर म्हणून समर्थित केले जाईल.
  • मानक गंज गुणधर्म "# [चाचणी]" चा वापर करून चाचण्या लिहिण्यासाठी समर्थन आणि दस्तऐवजीकरणातून चाचण्या म्हणून नमुना कोड वापरण्यासाठी कागदपत्रांचा वापर करण्याची क्षमता.
  • पूर्वी समर्थित x32_86 आणि एआरएम 64 च्या व्यतिरिक्त एआरएम 64 आणि आरआयएससीव्ही आर्किटेक्चर्सकरिता समर्थन समाविष्ट केले गेले.
    सुधारित जीसीसी अंमलबजावणी रस्ट (जीसीसी फ्रंटएंड फॉर रस्ट) आणि rustc_codegen_gcc (जीसीसीसाठी रस्ट बॅकएंड), जे आता सर्व बेंचमार्क पास करते.
  • अमूर्ततेची नवीन पातळी रस्ट प्रोग्राम्ससाठी सी मध्ये लिहिलेल्या कर्नल यंत्रणेचा वापर करण्यासाठी, जसे की झाडे, संदर्भ मोजणी ऑब्जेक्ट्स, फाइल वर्णन करणारे, कार्ये, फाइल्स आणि I / O वेक्टर.
  • ड्राइव्हर डेव्हलपमेंट घटकांनी "फाईल_ऑपरेशन्स" मॉड्यूल, "मॉड्यूल!" मॅक्रो, मॅक्रो लॉगिंग आणि रुडीमेंटरी ड्राइव्हर्स् (प्रोब व डिलीट) करीता समर्थन सुधारित केले आहे.
  • बाइंडरला फाइल वर्णन करणारे आणि एलएसएम दुवे पास करण्यासाठी समर्थन आहे.
  • बीसीएम २ Pi Pi2835-आरएनजी, रस्ट ड्रायव्हरचे अधिक कार्यशील उदाहरण रास्पबेरी पाई बोर्डसाठी हार्डवेअर रँडम नंबर जनरेटरसाठी प्रस्तावित आहे.

शेवटी, आपल्याला त्याबद्दल अधिक जाणून घेण्यास स्वारस्य असल्यास आपण तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.