Microsoft dëshiron të shtrijë eBPF nga kerneli Linux në Windows

Pas nënsistemit Windows për Linux (WSL), i cili është pritur mirë nga përdoruesit e ndryshëm të sistemit operativ, Microsoft vendosi të huazojë një teknologji tjetër të rëndësishme nga komuniteti Linux, eBPF (Berkeley Extended Packet Filter) dhe ta sjellë atë në Windows.

Kompania tha se nuk do të ishte një pirun i eBPF, Po, kjo do të përdoret në projektet ekzistuese, duke përfshirë projektin IOVisor uBPF dhe verifikuesin PREVAIL, për të ekzekutuar API-të dhe programet eBPF në sistemet e tyre operative, përfshirë Windows 10 dhe Windows Server 2016 (ose më të lartë).

Gjatë pesë viteve të fundit, Microsoft, i cili në fillim të këtij mijëvjeçari ende e shihte Linux-in si kancerin e industrisë së kompjuterëve, është bërë një nga kontribuesit më të mëdhenj në zhvillimin e kernelit.

Me WSL, ai hapi rrugën për aplikime të shumta në Windows, duke lejuar sysadmins dhe programuesit të përdorin mjetet dhe shërbimet Linux direkt nga Windows pa pasur nevojë të virtualizojnë ndonjë gjë tjetër ose të ndërtojnë infrastruktura komplekse.

Tani Microsoft zgjedh të shtojë eBPF në Windows, si Kjo është një teknologji e njohur mirë për programueshmërinë dhe shkathtësinë e saj, veçanërisht për të zgjatur bërthamën e një sistemi operativ, për raste përdorimi të tilla si mbrojtja ndaj sulmeve DoS dhe vëzhgimi.

Shtë një makinë virtuale e bazuar në regjistër i projektuar për të ekzekutuar një arkitekturë të personalizuar RISC 64-bit përmes përpilimit JIT në kernelin Linux. Si të tillë, programet eBPF janë veçanërisht të përshtatshme për korrigjimin dhe analizimin e sistemit, të tilla si monitorimi i sistemit të skedarëve dhe thirrjet e regjistrave.

Marrëdhënia e eBPF me kernelin Linux është krahasuar me marrëdhënien e JavaScript me faqet e internetit, lejon modifikimin e sjelljes së kernelit Linux duke ngarkuar një program eBPF që funksionon, pa modifikuar kodin burimor të kernelit ose duke ngarkuar një modul të kernelit.

eBPF përfaqëson një nga risitë më të mëdha të kernelit Linux të dekadës së fundit. Dhe për shkak se kishte një farë interesi për adaptimin e teknologjisë në sistemet e tjera operative, Microsoft vendosi të provojë softuerin Windows. Projekti, i quajtur ebpf-for-windows, është me burim të hapur dhe i disponueshëm në GitHub.

"Projekti ebpf-for-windows synon të lejojë zhvilluesit të përdorin zinxhirët e njohur të mjeteve eBPF dhe ndërfaqet e programimit të aplikacioneve (API) në versionet ekzistuese të Windows", shpjegoi Dave Thaler në një postim në blog të hënën, Microsoft Associate Software Engineer dhe Poorna Gaddehosur, Inxhinier i Lartë i Softuerit Microsoft.

"Bazuar në punën e të tjerëve, ky projekt merr disa projekte ekzistuese eBPF me burim të hapur dhe shton shtresën e mesme për t'u ekzekutuar në krye të Windows."

Kompania nuk e quan atë një pirun eBPF. Prandaj, zhvilluesit e Windows do të jenë në gjendje të përdorin mjete si zhurma për të gjeneruar bytecode.

eBPF i kodit burimor që mund të futet në çdo aplikacion ose të përdoret me vijën komanduese të Windows netsh. Sipas kompanisë, kjo bëhet përmes një biblioteke të përbashkët që përdor API-të e Libbpf.

Biblioteka kalon bytekodin EBPF përmes PREVAIL në një mjedis sigurie Windows që lejon një komponent të kernelit të besojë në një demon të modalitetit të përdoruesit të nënshkruar me një çelës të besuar.

Inxhinierët e Microsoft thonë se projekti synon të ofrojë mbështetje për kodin eBPF duke përdorur grepa dhe ndihmës që ekzistojnë në Linux dhe Windows.

"Linux ofron shumë lidhje dhe ndihmësa, disa prej të cilave janë shumë specifike për Linux (duke përdorur struktura të brendshme të të dhënave Linux, për shembull) që nuk do të ishin të zbatueshme për platformat e tjera", thanë ata.

Më në fund Nëse jeni të interesuar të dini më shumë për këtë, ju mund të kontrolloni detajet Në lidhjen vijuese. Ndërsa për ata që janë të interesuar të jenë në gjendje të hedhin një vështrim në depon eBPF në GitHub, ata mund ta bëjnë këtë nga lidhja e mëposhtme.


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.