अया, रस्टमध्ये ईबीपीएफ नियंत्रक तयार करणारे पहिले ग्रंथालय

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

आणि यावर, यापूर्वीच विविध कामे प्रसिद्ध झाली आहेत आम्ही ब्लॉगवर येथे आधीच नमूद केले आहे आणि आम्ही उल्लेख करू शकतो, उदाहरणार्थ, प्रयोग यशस्वी रस्टमध्ये पुन्हा लिहिलेल्या युटिलिटीज, कोर्युटिल्सच्या पर्यायी सेटमधून (यात सॉर्ट, मांजर, चोमड, डाऊन, क्रोट, सीपी, तारीख, डीडी, इको, होस्टनाव, आयडी, एलएन आणि एलएस सारख्या उपयुक्तता समाविष्ट आहेत).

हे दिले तर लिनस टोरवाल्ड्सने या उपक्रमाच्या बाजूने आपला मुद्दा पूर्णपणे मांडला नाही आणि नकारात्मक मुद्देही व्यक्त केले आहेत (आपण तपशीलांचा सल्ला घेऊ शकता खालील दुव्यावर.)

लिनस कडक टीका असूनही, कामे अंमलबजावणी बद्दल कर्नलमधील गंज पुढे जाणे थांबले नाही आणि अलीकडे अया ग्रंथालयाची प्रथम आवृत्ती सादर केली गेली, जे आपल्याला रस्टामध्ये ईबीपीएफ ड्राइव्हर्स तयार करण्यास अनुमती देते जे विशेष जेआयटी आभासी मशीनमध्ये लिनक्स कर्नलमध्ये चालतात.

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

हे कोणासाठी आहे ईबीपीएफबद्दल अनभिज्ञ आहेत, त्यांना हे माहित असले पाहिजे की हा बायकोड दुभाषे आहे लिनक्स कर्नलमध्ये तयार केलेले जे आपणास नेटवर्क ऑपरेशन्स हँडलर तयार करण्याची परवानगी देते, सिस्टम ऑपरेशन मॉनिटर करते, इंटरसेप्ट सिस्टम कॉल, accessक्सेस कंट्रोल, टाइमिंग प्रोसेस इव्हेंट्स, ऑपरेशनची वारंवारता व वेळ मोजते, व केप्रो / अप्रोब / ट्रेसपॉईंट्सचा मागोवा घेते.

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

अया बद्दल

उल्लेख केलेल्या प्रमुख वैशिष्ट्यांपैकी अया कडून आपल्याला ते सापडेल बीटीएफला पाठिंबा आहे (बीपीएफ प्रकार स्वरूप), जे बीपीएफ स्यूडोकोडमध्ये प्रकारची माहिती प्रदान करते आणि सध्याच्या कर्नलद्वारे प्रदान केलेल्या प्रकारांची तुलना करण्यासाठी. बीटीएफचा वापर करून युनिव्हर्सल ईबीपीएफ ड्राइव्हर्स तयार करणे शक्य होते जे लिनक्स कर्नलच्या वेगवेगळ्या आवृत्त्यांसह त्यांना पुन्हा कंपोली केल्याशिवाय वापरता येऊ शकतात.

तसेच bpf-to-bpf कॉल करीता समर्थन, ग्लोबल व्हेरिएबल्स आणि इनिशिएलायझर्स, जे ईबीपीएफ मधील कार्ये विचारात घेऊन कार्ये रद्द करणे, अंमलबजावणीचा काळ म्हणून पारंपारिक कार्यक्रमांच्या साधर्मितीने ईबीपीएफसाठी प्रोग्राम बनविण्यास परवानगी देते.

दुसरीकडे, ती देखील आहे अंतर्गत कर्नल प्रकार करीता समर्थन, सॉकेट्स आणि परफॉरमन्स ट्रॅकिंगसाठी नियमित अ‍ॅरे, हॅश मॅप्स, स्टॅक, रांगा, स्टॅक ट्रेस आणि स्ट्रक्चर्सचा समावेश आहे.

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

त्याचा उल्लेख करणे महत्वाचे आहे अद्याप प्रकल्प स्थिर नाही म्हणून प्रकल्प अद्यापही प्रायोगिक मानला जातो आणि विकसित होत आहे. तसेच, अद्याप सर्व गर्भित कार्ये कार्यान्वित केलेली नाहीत.

वर्षाच्या अखेरीस, विकासकांना अय च्या कार्यक्षमता libbpf च्या बरोबरीने आणण्याची आशा आहे आणि जानेवारी 2022 मध्ये प्रथम स्थिर आवृत्ती तयार होते. लिनक्स कर्नलसाठी रस्ट कोड लिहिण्यासाठी आवश्यक असलेल्या अया भागांना ईबीपीएफ प्रोग्राम्स लोड करण्यासाठी, संलग्न करण्यासाठी आणि संवाद साधण्यासाठी वापरल्या जाणार्‍या वापरकर्त्याच्या स्पेस घटकांसह एकत्र करण्याची योजना आखली आहे.

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


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

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

*

*

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