આયા, રસ્ટમાં ઇબીપીએફ નિયંત્રકો બનાવનાર પ્રથમ પુસ્તકાલય છે

લિનસ ટોરવાલ્ડ્સ તેમજ ઘણા વિકાસકર્તાઓ કર્નલ અને વિવિધ વિતરણો રસ્ટ વિશે તેમની રુચિ વ્યક્ત કરી છે અને એક કરતા પણ વધુ પ્રસંગોએ પણ, લિનક્સ કર્નલ પર આ પ્રોગ્રામિંગ ભાષામાં ડ્રાઇવરોના અમલીકરણનો મુદ્દો રજૂ કરવામાં આવ્યો છે.

અને આના પર, વિવિધ કૃતિઓ પહેલાથી જ રજૂ કરવામાં આવી છે, જેમાંથી અમે અહીં બ્લોગ પર ઉલ્લેખ કર્યો છે અને આપણે ઉલ્લેખ કરી શકીએ, ઉદાહરણ તરીકે, પ્રયોગ સફળ રસ્ટ માં ફરીથી લખેલ યુટિલિટીઝ, કોર્યુટીલ્સના વૈકલ્પિક સેટમાંથી (આમાં સ sortર્ટ, બિલાડી, ચોમોડ, કાઉન, ક્રોટ, સી.પી., તારીખ, ડીડી, ઇકો, હોસ્ટનામ, આઈડી, એલએન અને એલએસ જેવી ઉપયોગિતાઓ શામેલ છે)

આ જોતાં, લિનસ ટોરવાલ્ડ્સે આ પહેલની તરફેણમાં પોતાનો મુદ્દો સંપૂર્ણપણે આપ્યો નથી અને નકારાત્મક મુદ્દાઓ વ્યક્ત કરી છે (તમે વિગતોની સલાહ લઈ શકો છો નીચેની કડીમાં.)

લિનસની આકરી ટીકા છતાં, કામ કરે છે અમલીકરણ વિશે કર્નલમાં રસ્ટ આગળ વધવાનું બંધ કર્યું નથી અને તાજેતરમાં આયા પુસ્તકાલયનું પ્રથમ સંસ્કરણ પ્રસ્તુત થયું હતું, જે તમને રસ્ટમાં ઇબીપીએફ ડ્રાઇવરો બનાવવા માટે પરવાનગી આપે છે જે વિશિષ્ટ જેઆઈટી વર્ચુઅલ મશીનમાં લિનક્સ કર્નલની અંદર ચાલે છે.

અન્ય ઇબીપીએફ વિકાસ સાધનોથી વિપરીત, આયા લિબબપીએફ અને બીસીસી કમ્પાઈલરનો ઉપયોગ કરતી નથી, પરંતુ રસ્ટ માં લખાયેલ તેનું પોતાનું અમલીકરણ પ્રદાન કરે છે જે libc ડ્રોવર પેકેજનો ઉપયોગ સીધા કર્નલ સિસ્ટમ કોલ્સને werક્સેસ કરવા માટે કરે છે. બિલ્ડિંગ આયાને સી ભાષા સાધનો અથવા કર્નલ હેડરોની જરૂર નથી.

તે કોના માટે છે ઇબીપીએફથી અજાણ છે, તેઓને જાણ હોવું જોઈએ કે આ એક બાયટેકોડ દુભાષિયા છે લિનક્સ કર્નલ માં સમાયેલ છે જે તમને નેટવર્ક handપરેશન હેન્ડલર્સ, મોનિટર સિસ્ટમ ,પરેશન, ઇન્ટરસેપ્ટ સિસ્ટમ ક ,લ્સ, accessક્સેસ નિયંત્રિત કરવા, સમય સાથે પ્રક્રિયા ઇવેન્ટ્સ, કામગીરીની આવર્તન અને સમયની ગણતરી અને કેપ્રોબ્સ / અપરોબ્સ / ટ્રેસેપોઇન્ટ્સનો ઉપયોગ કરીને ટ્રેક કરવાની મંજૂરી આપે છે.

જેઆઈટી સંકલન માટે આભાર, બાયટેકોડને ફ્લાય પરના મશીન સૂચનોમાં અનુવાદિત કરવામાં આવે છે અને મૂળ કોડના પ્રદર્શન સાથે ચાલે છે. XDP એ નેટવર્ક ડ્રાઈવર સ્તરે બીપીએફ પ્રોગ્રામ્સ ચલાવવાનું એક સાધન પ્રદાન કરે છે, જેમાં DMA પેકેટ બફરની સીધી .ક્સેસ હોય છે, તમને ઉચ્ચ નેટવર્ક લોડ શરતો માટે ઉચ્ચ-પ્રભાવવાળા ડ્રાઇવરો બનાવવાની મંજૂરી આપે છે.

આયા વિશે

ઉલ્લેખિત કી સુવિધાઓમાંથી અયા પાસેથી આપણે શોધી શકીએ છીએ બીટીએફ માટે ટેકો ધરાવે છે (બીપીએફ પ્રકારનું બંધારણ), જે વર્તમાન કર્નલ દ્વારા પૂરા પાડવામાં આવેલ પ્રકારોને તપાસી અને તુલના કરવા માટે બીપીએફ સ્યુડોકોડમાં પ્રકારની માહિતી પ્રદાન કરે છે. બીટીએફનો ઉપયોગ કરીને સાર્વત્રિક ઇબીપીએફ ડ્રાઇવરો બનાવવાનું શક્ય બનાવે છે જેનો ઉપયોગ લિનક્સ કર્નલના વિવિધ સંસ્કરણો સાથે ફરીથી ગોઠવવા કર્યા વગર થઈ શકે છે.

તેમજ bpf-to-bpf ક forલ્સ માટે સપોર્ટ, વૈશ્વિક ચલો અને પ્રારંભિક, જે ઇબીપીએફમાં કામ ધ્યાનમાં લેતા કાર્યોને રદ કરીને એક્ઝેક્યુશન ટાઇમ તરીકે પરંપરાગત પ્રોગ્રામ્સ સાથે સાદ્રશ્ય દ્વારા ઇબીપીએફ માટે પ્રોગ્રામ્સ ડિઝાઇન કરવાની મંજૂરી આપે છે.

બીજી બાજુ, તે પણ ધરાવે છે આંતરિક કર્નલ પ્રકારો માટે આધાર, સોકેટ્સ અને પ્રદર્શન ટ્રેકિંગ માટે નિયમિત એરે, હેશમેપ્સ, સ્ટેક્સ, કતારો, સ્ટેક ટ્રેસ અને સ્ટ્રક્ચર્સ શામેલ છે.

તાંબિયન વિવિધ પ્રકારના ઇબીટીએફ પ્રોગ્રામ્સ બનાવવાની ક્ષમતા ધરાવે છેફિલ્ટરિંગ અને ટ્રાફિક મેનેજમેન્ટ માટેનાં પ્રોગ્રામ્સ, ક્રેગ અને વિવિધ સોકેટ ડ્રાઇવરો, એક્સડીપી પ્રોગ્રામ્સ અને નોન-બ્લockingકિંગ ટોક્યો મોડ અને એસિંક-એસટીડીમાં અસુમેળ વિનંતી પ્રક્રિયા માટે પ્લેટફોર્મ સપોર્ટ.
ઝડપી સંકલન, કર્નલ સંકલન અથવા કર્નલ હેડરો સાથે જોડાયેલા વિના.

તેનો ઉલ્લેખ કરવો મહત્વપૂર્ણ છે પ્રોજેક્ટ હજી પણ પ્રાયોગિક માનવામાં આવે છે કારણ કે API હજી સ્થિર નથી અને વિકસિત કરવાનું ચાલુ રાખે છે. ઉપરાંત, બધી કલ્પનાત્મક કાર્યો હજી સુધી અમલમાં નથી.

વર્ષના અંત સુધીમાં, વિકાસકર્તાઓ આયાની વિધેયને લિબબીપીએફ સાથે લાવવાની આશા રાખે છે. અને જાન્યુઆરી 2022 માં પ્રથમ સ્થિર સંસ્કરણ રચાય છે. ઈબીપીએફ પ્રોગ્રામ્સને લોડ કરવા, જોડાવા માટે અને ક્રિયાપ્રતિક્રિયા કરવા માટે ઉપયોગમાં લેવાતા વપરાશકર્તા જગ્યા ઘટકો સાથે લિનક્સ કર્નલ માટે રસ્ટ કોડ લખવા માટે જરૂરી આયાના ભાગોને જોડવાની પણ યોજના છે.

છેલ્લે જો તમને વધુ જાણવામાં રુચિ છે તેના વિશે, તમે કરી શકો છો નીચેની લીંક પર વિગતો તપાસો.


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.