गुगलने अनावरण केले अलीकडेच बातमी आहे की Chromium प्रकल्पामागील संघ रस्ट टूलचेन जोडण्यावर काम करत आहे उत्पादनापासून तुमच्या बिल्ड सिस्टमपर्यंत.
ज्यांना अजूनही रस्टबद्दल माहिती नाही, त्यांनी ते नीट लक्षात ठेवावे कारण ही प्रोग्रामिंग भाषा, जी Mozilla ने विशेषतः ब्राउझर लिहिण्यासाठी वापरण्यासाठी विकसित केली आहे, अनेक महत्त्वाच्या प्रकल्पांमध्ये प्रवेश करणे आणि स्वीकारले जाऊ लागले आहे, त्यापैकी एक आहे. रस्ट कर्नल. लिनक्स.
हे आम्हाला पुढील वर्षभरात Chrome बायनरीमध्ये रस्ट कोड समाविष्ट करण्यास अनुमती देईल. लहान सुरुवात करणे आणि लायब्ररी तयार झाल्यावर कोणती लायब्ररी विचारात घेतली जाईल याची स्पष्ट अपेक्षा ठेवणे हे ध्येय आहे.
त्यामुळे क्रोमियम शेवटी ते तंत्रज्ञान देखील आणण्यास सुरुवात करत आहे. Google साठी, क्रोमियममधील रस्टचा परिचय दोन नियमांचे पालन करण्याचा एक सोपा आणि सुरक्षित मार्ग प्रदान करण्याचे उद्दिष्ट पूर्ण करेल, ज्याचा विकास वेगवान करणे आणि Chrome ची सुरक्षितता सुधारणे, सुरक्षा सुधारण्याव्यतिरिक्त, मेमरी त्रुटी दूर करणे आहे. आणि कोडमधील त्रुटींची घनता कमी करणे.
आम्हाला माहित आहे की C++ आणि Rust एकत्र चांगले काम करू शकतात, cxx, autocxx bindgen, cbindgen, diplomat, आणि (प्रायोगिक) crubit सारख्या साधनांमुळे. तथापि, मर्यादा देखील आहेत. आम्ही नवीन किंवा सुधारित साधनांसह या मर्यादांचे स्वरूप बदलण्याची अपेक्षा करू शकतो, परंतु येथे निर्णय आणि वर्णन तंत्रज्ञानाच्या सद्य स्थितीवर आधारित आहेत.
निर्णय मेमरी त्रुटी दिसण्यापासून रोखण्यासाठी पुढाकाराचा एक भाग म्हणून घेतला होता Chrome कोडबेसमध्ये. दोन वर्षांपूर्वी प्रदान केलेल्या आकडेवारीनुसार, Chromium मधील 70% गंभीर आणि धोकादायक सुरक्षा समस्या मेमरी त्रुटींमुळे आहेत.
सुरक्षित मेमरी व्यवस्थापनावर लक्ष केंद्रित करणार्या रस्ट भाषेचा वापर आणि स्वयंचलित मेमरी व्यवस्थापन प्रदान करते, ते मोकळे झाल्यानंतर मेमरी क्षेत्रामध्ये प्रवेश करणे आणि बफर ओव्हरफ्लो यासारख्या समस्यांमुळे उद्भवणाऱ्या भेद्यतेचा धोका कमी करेल.
क्रोमियमवर रस्ट आणण्याचे उद्दिष्ट हे आहे की विकासाचा वेग वाढवण्यासाठी (लिहिण्यासाठी कमी कोड) दोन नियमांचे समाधान करण्यासाठी एक सोपा (IPC नाही) आणि सुरक्षित (कमी क्लिष्ट C++ सर्वसाधारणपणे, सँडबॉक्स्ड मेमरी सुरक्षा बग नाही) मार्ग प्रदान करणे आहे. , कमी डिझाइन दस्तऐवज, कमी सुरक्षा पॅचेस) आणि Chrome ची सुरक्षा सुधारण्यासाठी (मेमरीमध्ये सुरक्षा बग नसलेल्या कोडच्या अधिक ओळी, कोड बग घनता कमी). याव्यतिरिक्त, कंपनीला विश्वास आहे की आम्ही हे लक्ष्य साध्य करण्यासाठी तृतीय-पक्ष रस्ट लायब्ररी वापरू शकतो.
2022 च्या सुरुवातीस, क्रोमियम टीमने आधीच रस्टचा प्रयोग केला होता आणि, काही महिन्यांनंतर, निष्कर्षापर्यंत पोहोचला अस्तिमान कोडसह कार्य करण्यासाठी असिंक्रोनस कोडसह जटिल कार्यांसाठी C++ बदली म्हणून भाषा सुरुवातीला अनुपयुक्त आहे.
म्हणूनच, क्रोमियममधील रस्टचा नियोजित वापर प्रथम स्पष्टपणे मर्यादित आहे. एका गोष्टीसाठी, इंटरऑप फक्त एका मार्गाने जाईल: C++ ते Rust. दुसरीकडे, सुरुवातीला फक्त तृतीय-पक्ष लायब्ररी वापरण्याची परवानगी आहे. हे स्टँडअलोन घटक म्हणून काम करतात आणि Chromium च्या अंतर्गत घटकांपासून स्वतंत्र आहेत. तुमच्या विशिष्ट कार्यासाठी लायब्ररीमध्ये एक साधे API असणे आवश्यक आहे. Chromium टीम नंतर लायब्ररींचे परीक्षण करेल.
शेवटी, असे नमूद करणे योग्य आहे Chromium मध्ये समर्थन जोडल्याने रस्ट कोडला Chrome बायनरीमध्ये पोर्ट करण्याची अनुमती मिळेल पुढील वर्षी सुरू. हा निर्णय मुख्यतः सुरक्षिततेच्या समस्येकडे पाहतो: C++ पेक्षा मेमरीमध्ये लिहिताना रस्ट अधिक सुरक्षितता प्रदान करते आणि संभाव्य हानिकारक वर्तन प्रतिबंधित करते जसे की अलिखित व्हेरिएबल्स वाचणे, अॅरेद्वारे सेट केलेल्या मर्यादेपलीकडे प्रवेश करणे, शून्य किंवा अवैध पॉइंटरचा संदर्भ घेणे, अधिलिखित पुनरावृत्त्यांचा वापर. .
तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर