Torvalds ने घोषणा केली की Linux 6.1 मध्ये Rust स्वीकारले जाईल

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

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

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

आणि हे असे आहे की लिनक्स कर्नलचे मुख्य देखभाल करणारे सी भाषेशी परिचित आहेत ज्यांचे वय आधीच विचारात घेतले जात आहे, कारण काही जण तर साठच्या जवळ येत आहेत, तर देखभाल करणार्‍यांची एक नवीन पिढी ज्यांचा वयोगट तीस आहे, वाढत आहे. जे लिनक्स कर्नलचा विकास C भाषेत सुरू राहिल्यास देखभालकर्ता शोधण्यात अडचण वाढवण्याची शक्यता आहे.

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

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

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

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

तथापि, संघ तयार करताना अडचणींचा सामना करत आहे. किंबहुना, हे कर्नलसाठी GCC सोबत केले आहे तर Rust अजूनही LLVM सोबत आहे. GCC साठी एक रस्ट इंटरफेस कामात आहे, परंतु उपक्रम अद्याप प्राथमिक अवस्थेत आहे.

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

निरीक्षकांच्या मते, हे सी लँग्वेज ऐवजी सिस्टम प्रोग्रामिंगचे भविष्य आहे. खरं तर, तज्ञ म्हणतात की ते C/C++ जोडीपेक्षा चांगले सॉफ्टवेअर सुरक्षा हमी देते. AWS वर, ते निर्दिष्ट करतात की विकास प्रकल्पांसाठी रस्ट निवडणे म्हणजे सुरक्षिततेच्या फायद्यासाठी C ची ऊर्जा कार्यक्षमता आणि अंमलबजावणी कार्यप्रदर्शन जोडणे.

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

“नाही, असे होणार नाही, कारण त्यासाठी कोणतेही विकासाचे व्यासपीठ नाही. एआरएम सर्व काही ठीक करत आहे." "

टॉरवाल्ड्सने निदर्शनास आणलेली आणखी एक समस्या म्हणजे एआरएम प्रोसेसरच्या उत्पादनातील विसंगती:

"वाइल्ड वेस्टमधील वेड्या हार्डवेअर कंपन्या, विविध कामांसाठी विशेष चिप्स बनवतात." ते पुढे म्हणाले की "जेव्हा पहिले प्रोसेसर बाहेर आले तेव्हा ही एक मोठी गोष्ट होती, आज नवीन एआरएम प्रोसेसरमध्ये कोर हस्तांतरित करणे सोपे करण्यासाठी पुरेसे मानक आहेत."

तसेच, आम्ही इंटेल इथरनेट अडॅप्टर्ससाठी रस्ट-e1000 ड्रायव्हरच्या प्रारंभिक अंमलबजावणीच्या प्रकाशनाकडे निर्देश करू शकतो, अंशतः Rust मध्ये लिहिलेले आहे.

कोडमध्ये अजूनही काही सी बाइंडिंगला थेट कॉल आहे, परंतु त्यांना बदलण्यासाठी आणि नेटवर्क ड्रायव्हर्स (PCI, DMA आणि कर्नल नेटवर्क API मध्ये प्रवेश करण्यासाठी) लिहिण्यासाठी आवश्यक असलेल्या रस्ट अॅब्स्ट्रॅक्शन्स जोडण्यासाठी हळूहळू काम केले जात आहे. सध्याच्या स्वरूपात, QEMU मध्ये बूट केल्यावर ड्रायव्हर यशस्वीरित्या पिंग चाचणी उत्तीर्ण करतो, परंतु तरीही ते वास्तविक हार्डवेअरसह कार्य करत नाही.

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


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

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

*

*

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