Oracle konpainia
DTrace dagoeneko
eBPF Linux nukleoan integratutako bytecode interpretatzailea da, sareko eragiketa-kudeatzaileak sortzeko, sistemaren funtzionamendua kontrolatzeko, sistema-deiak atzemateko, sarbidea kontrolatzeko, gertaerak prozesatzeko kronometrajearekin (perf_event_open), eragiketen maiztasuna eta exekuzio-denbora zenbatzea, kprobes erabiliz trazadurak egiteko. /zundaketak /trazapuntuak. JIT konpilazioa erabiltzeari esker, bytecode-a hegan itzultzen da makinaren argibideetara eta jatorrizko kodearen errendimenduarekin exekutatzen da. DTrace eBPFren gainean inplementa daiteke, eBPFren gainean inplementatzen den antzera
DTrace teknologia Solaris sistema eragilerako garatu zen sistemaren nukleoa eta amaierako aplikazioak dinamikoki trazatzeko arazoa konpontzeko, erabiltzaileari sistemaren portaera zehatz-mehatz kontrolatzeko eta arazoak denbora errealean diagnostikatzeko gaitasuna emanez. Arazketa-prozesuan, DTrace-k ez du aztergai dauden aplikazioen funtzionamenduan eragiten eta ez du inola ere eragiten haien errendimenduan, eta horri esker martxan dauden sistemen analisia antolatzeko aukera ematen du. DTrace-ren indarguneetako bat goi-mailako D lengoaia da, AWKren antzekoa, zeinetan askoz errazagoa baita trazatzeko scriptak sortzea eBPF kudeatzaileak C, Python eta Lua-n kanpoko liburutegiekin idazteko eskaintzen diren tresnak erabiltzea baino.
Oracleko ingeniariak GCCrako eBPF backend bat sortzen ari dira eta dagoeneko argitaratu dute
Bytecode sortzeko backendaz gain, GCCrako proposatutako adabakiek eBPFrako libgcc ataka bat eta ELF fitxategiak sortzeko tresnak ere barne hartzen dituzte, eBPF makina birtualean kodea exekutatzeko kernelak emandako kargagailuak erabiliz. Oraingoz, C hizkuntzako kodea bytecodera itzul daiteke (ez daude hizkuntza-eginbide guztiak erabilgarri), baina etorkizunean erabiltzeko dauden C hizkuntzaren gaitasunak zabaltzea espero da, beste hizkuntzetarako laguntza gehitzea, simulagailu bat sortzea eta gehitu GCC laguntza eBPF programak arazketarako nukleoan kargatu gabe.
Iturria: opennet.ru