Nais ng Microsoft na pahabain ang eBPF mula sa Linux kernel patungo sa Windows

Matapos ang Windows Subsystem for Linux (WSL), na tinanggap ng mabuti ng iba't ibang mga gumagamit ng operating system, Nagpasya ang Microsoft na humiram ng isa pang mahalagang teknolohiya mula sa pamayanan ng Linux, eBPF (Berkeley Extended Packet Filter) at dalhin ito sa Windows.

Ang kumpanya sinabi na hindi ito magiging isang tinidor ng eBPF, Oo gagamitin ito sa mga mayroon nang proyekto, kabilang ang proyekto ng IOVisor uBPF at ang PREVAIL verifier, upang patakbuhin ang mga API at programa ng eBPF sa kanilang sariling mga operating system, kabilang ang Windows 10 at Windows Server 2016 (o mas mataas).

Sa nagdaang limang taon, ang Microsoft, na sa simula ng sanlibong taon na ito ay nakita pa rin ang Linux bilang kanser sa industriya ng computer, ay naging isa sa pinakamalaking magbigay ng pagpapaunlad ng kernel.

Sa WSL, binigyan niya ng daan ang maraming mga application sa Windows, na pinapayagan ang mga sysadmin at programmer na gumamit ng mga tool at serbisyo ng Linux nang direkta mula sa Windows nang hindi kinakailangang i-virtualize ang iba pa o bumuo ng mga kumplikadong imprastraktura.

Ngayon pinipili ng Microsoft na idagdag ang eBPF sa Windows, bilang ito ay isang teknolohiyang kilala sa kakayahang mag-programa at liksi, lalo na upang mapalawak ang kernel ng isang operating system, para sa paggamit ng mga kaso tulad ng proteksyon laban sa pag-atake ng DoS at kakayahang sundin.

Ito ay isang virtual na nakabatay sa pagpapatala idinisenyo upang tumakbo sa isang 64-bit na pasadyang arkitektura ng RISC sa pamamagitan ng pagtitipon ng JIT sa kernel ng Linux. Tulad ng naturan, ang mga programa ng eBPF ay partikular na angkop para sa pag-debug ng system at pagtatasa, tulad ng pagsubaybay sa system ng file at mga tawag sa pag-log.

Ang ugnayan ng eBPF sa kernel ng Linux ay inihambing sa ugnayan ng JavaScript sa mga web page, pinapayagan ang pagbabago ng pag-uugali ng kernel ng Linux sa pamamagitan ng paglo-load ng isang tumatakbo na programa ng eBPF, nang hindi binabago ang code ng mapagkukunan ng kernel o paglo-load ng isang kernel module.

Kinakatawan ng eBPF ang isa sa pinakamalaking pagbabago ng Linux kernel noong nakaraang dekada. At dahil may ilang interes na iakma ang teknolohiya sa iba pang mga operating system, nagpasya ang Microsoft na bigyan ng shot ang software ng Windows. Ang proyekto, na tinawag na ebpf-for-windows, ay bukas na mapagkukunan at magagamit sa GitHub.

"Nilalayon ng proyekto ng ebpf-for-windows na paganahin ang mga developer na gamitin ang pamilyar na mga toolkit ng eBPF at interface ng application programming (API) sa mga mayroon nang mga bersyon ng Windows," paliwanag ni Dave Thaler sa isang post sa blog noong Lunes, ang Microsoft Associate Software Engineer, at Poorna Gaddehosur, Microsoft Senior Software Engineer.

"Batay sa gawain ng iba, ang proyektong ito ay tumatagal ng maraming umiiral na mga proyekto ng bukas na mapagkukunan ng eBPF at idinagdag ang gitnang layer upang tumakbo sa tuktok ng Windows."

Hindi ito tinawag ng kumpanya na isang tinidor ng eBPF. Samakatuwid, ang mga developer ng Windows ay makakagamit ng mga tool tulad ng clang upang makabuo ng bytecode.

Ang eBPF mula sa source code na maaaring ipasok sa anumang aplikasyon o ginamit sa linya ng utos ng Windows netsh. Ayon sa kumpanya, ginagawa ito sa pamamagitan ng isang nakabahaging silid-aklatan na gumagamit ng mga Libbpf API.

Ipinapasa ng library ang bytecode ng EBPF sa pamamagitan ng PREVAIL sa isang kapaligiran sa seguridad ng Windows na nagpapahintulot sa isang sangkap ng kernel na magtiwala sa isang daemon ng user-mode na nilagdaan ng isang pinagkakatiwalaang key.

Sinasabi ng mga inhinyero ng Microsoft na nilalayon ng proyekto na magbigay ng suporta para sa code ng eBPF gamit ang mga kawit at katulong na mayroon sa parehong Linux at Windows.

"Nagbibigay ang Linux ng maraming mga link at tumutulong, ang ilan sa mga ito ay napaka tukoy sa Linux (gumagamit ng panloob na mga istraktura ng data ng Linux, halimbawa) na hindi mailalapat sa iba pang mga platform," sinabi nila.

Sa wakas Kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa sumusunod na link. Habang para sa mga interesado na makatingin sa repository ng eBPF sa GitHub, magagawa nila ito mula sa ang sumusunod na link.


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.