Linux साठी Rust ची दहावी आवृत्ती आली आहे, Linux 6.1 मध्ये समाविष्ट करण्यासाठी तयार आहे

लिनक्सवर रस्ट ड्रायव्हर्स

रस्ट आता लिनक्सवर लागू करण्यासाठी व्यावहारिक भाषा म्हणून C मध्ये सामील होण्यास तयार आहे

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

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

याप्रमाणे ही पॅचेसची अकरावी आवृत्ती आहे, पहिली रिलीज झालेली आवृत्ती (आवृत्ती क्रमांक नाही) लक्षात घेऊन. लिनस टॉरवाल्ड्सने लिनक्स 6.1 कर्नलमध्ये रस्ट समर्थन समाविष्ट करण्यास मान्यता दिली, अनपेक्षित समस्या वगळता.

लिनक्सवर रस्ट ड्रायव्हर्स
संबंधित लेख:
Torvalds ने घोषणा केली की Linux 6.1 मध्ये Rust स्वीकारले जाईल

हे नमूद करण्यासारखे आहे की विकासासाठी Google आणि ISRG (इंटरनेट सिक्युरिटी रिसर्च ग्रुप) द्वारे निधी दिला जातो, जो Let's Encrypt प्रकल्पाचा संस्थापक आहे आणि HTTPS आणि इंटरनेट सुरक्षा वाढवण्यासाठी तंत्रज्ञानाच्या विकासास प्रोत्साहन देतो.

काही रस्ट सपोर्ट मिळवण्याचे फायदे कर्नल मध्ये नियंत्रक लिहिणे सोपे करतात सुरक्षित उपकरणांची मेमरी त्रुटींची शक्यता कमी करून आणि नवीन विकासकांना कर्नलमध्ये सामील होण्यासाठी प्रोत्साहित करा.

"माझ्या मते गंज ही त्या गोष्टींपैकी एक आहे जी नवीन चेहरे आणेल... आपण जुने आणि राखाडी होत आहोत," लिनस म्हणाला.

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

कर्नल आवृत्ती 6.1 बद्दल उल्लेखाचा लाभ घेत आहे लिनसने असेही घोषित केले की कर्नलची आवृत्ती 6.1 काही जुन्या भागांमध्ये सुधारणा करेल आणि कर्नल मूलभूत तत्त्वे, जसे की printk() फंक्शन.

रस्ट पॅचसाठी या नवीन प्रस्तावाबाबत, तसेच पॅचेसच्या नवीनतम आवृत्तीबाबत, दहावी आवृत्ती अगदी कमीत कमी खाली आणली गेली आहे, रस्टमध्ये लिहिलेले एक साधे कर्नल मॉड्यूल तयार करण्यासाठी पुरेसे आहे.

मागील आवृत्तीसह फरक किरकोळ दुरुस्त्या कमी केल्या जातात, kallsyms.c मध्ये sizeof ला ARRAY_SIZE ने बदलणे आणि पॅचेस कर्नल v6.0-rc7 वर पोर्ट करणे.

गंज समर्थन अद्याप प्रायोगिक मानले पाहिजे. असे असले तरी,
सपोर्ट इतका चांगला आहे की कर्नल डेव्हलपर त्यावर काम करू शकतात.

कोडच्या 40 ओळींवरून कोडच्या 000 ओळींपर्यंत कमी केलेला किमान पॅच, अपेक्षित आहे, कोर मध्ये गंज समर्थन स्वीकारणे सोपे करा. किमान समर्थन प्रदान केल्यानंतर, रस्ट-फॉर-लिनक्स शाखेतील इतर बदल पोर्ट करून, विद्यमान कार्यक्षमता हळूहळू वाढवण्याची योजना आहे.

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

ड्रायव्हर्स विकसित करण्यासाठी रस्टचा वापर केल्याने, मेमरी एरिया मुक्त केल्यानंतर त्यात प्रवेश करणे, डिरेफरन्स नल पॉइंटर्स आणि बफर ओव्हरफ्लो यासारख्या समस्यांशिवाय, कमीतकमी प्रयत्नांसह चांगले आणि सुरक्षित ड्रायव्हर्स तयार करणे शक्य होईल.

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

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

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


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

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

*

*

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