Inihayag ni Torvalds na ang Rust ay tatanggapin sa Linux 6.1

Mga kalawang driver sa Linux

Handa na ngayon ang Rust na sumali sa C bilang isang praktikal na wika na ipapatupad sa Linux

Ngayong taong 2022 ay maaaring maging taon ng Rust sa loob ng Linux kernel, dahil Ang kalawang para sa Linux ay malamang na handa na para sa Linux kernel na bersyon 6.1. Ito ang lumabas mula sa isang kamakailang talumpati ni Linus Torvalds sa huling Open Source Summit.

At ito ay na ang mga pangunahing tagapanatili ng Linux kernel ay pamilyar sa wikang C na ang edad ay isinasaalang-alang na, dahil ang ilan ay papalapit na sa animnapu, habang ang isang bagong henerasyon ng mga tagapagpanatili na ang pangkat ng edad ay nasa tatlumpu ay tumataas, na malamang na magpapataas ng kahirapan sa paghahanap ng mga maintainer para sa Linux kernel kung magpapatuloy ang pag-unlad nito sa wikang C.

Sa panahon ng Open Source Summit Europe, inihayag ni Linus Torvalds na, maliban sa mga hindi inaasahang problema, sat isasama ang mga patch upang suportahan ang pagbuo ng Rust driver sa Linux 6.1 kernel, na inaasahang ipapalabas sa Disyembre.

Ilan ng mga benepisyo ng pagkuha ng suporta sa Rust sa kernel ay ginagawang madali ang pagsulat ng mga controller ng mga secure na device sa pamamagitan ng pagbabawas ng mga pagkakataon ng mga error sa memorya at hikayatin ang mga bagong developer na makibahagi sa kernel.

"Ang kalawang ay isa sa mga bagay na sa tingin ko ay magdadala ng mga bagong mukha... tayo ay tumatanda at kulay abo," ani Linus.

Ang mga tala sa paglabas para sa Nagbibigay ang Linux 6.0 rc1 ng update sa progreso ng proyektong Rust para sa Linux: mayroong isang kaugnay na grupo ng pagtatrabaho, isang paunang driver para sa NVMe storage media na binuo gamit ang wikang iyon ay magagamit, pati na rin ang isang driver para sa isang server na inilaan para sa 9P network protocol.

Gayunpaman, ang koponan ay patuloy na nahaharap sa mga paghihirap sa pagbuo. Sa katunayan, tapos na ito sa GCC para sa kernel habang ang Rust ay nasa LLVM pa rin. Ang isang Rust interface para sa GCC ay ginagawa, ngunit ang inisyatiba ay nasa simula pa lamang.

Ang simula ng suporta sa Rust para sa pagpapaunlad ng kernel ng Linux itinuturing na "isang mahalagang hakbang upang makapagsulat ng mga controller sa isang mas secure na wika." Ang Rust ng Mozilla Research ay ang uri ng programming language na ang mga sumusulat ng code para sa mga pangunahing input/output system (BIOS), boot loader, operating system, atbp. magkaroon ng interes

Ayon sa mga tagamasid, ito ang kinabukasan ng mga system programming kaysa sa wikang C. Sa katunayan, sinasabi ng mga eksperto na nag-aalok ito ng mas mahusay na mga garantiya sa seguridad ng software kaysa sa pares ng C/C++. Sa AWS, tinukoy nila na ang pagpili ng Rust para sa mga proyekto sa pagpapaunlad ay nangangahulugan ng pagdaragdag ng kahusayan sa enerhiya at pagganap ng pagpapatupad ng C sa bentahe ng seguridad.

Inihayag din ni Linus na ang bersyon 6.1 ng kernel ay mapapabuti ang ilan sa mga mas lumang bahagi at kernel fundamentals, tulad ng printk() function. Higit pa rito, naalala ni Linus na ilang dekada na ang nakalilipas, sinubukan siya ng Intel na kumbinsihin na ang processor ng Itanium ay ang hinaharap, ngunit tumugon siya.

“Hindi, hindi ito mangyayari, dahil walang development platform para dito. Ginagawa ng ARM ang lahat ng tama." «

Ang isa pang problema na itinuro ni Torvalds ay ang hindi pagkakapare-pareho sa paggawa ng mga processor ng ARM:

"mga nakatutuwang kumpanya ng hardware mula sa Wild West, na gumagawa ng mga dalubhasang chips para sa iba't ibang gawain." Idinagdag niya na "ito ay isang malaking pakikitungo noong lumabas ang mga unang processor, ngayon ay may sapat na mga pamantayan upang gawing madali ang paglipat ng mga core sa mga bagong processor ng ARM."

Gayundin, maaari nating ituro ang pagpapalabas ng paunang pagpapatupad ng driver ng rust-e1000 para sa mga adaptor ng Intel Ethernet, na bahagyang nakasulat sa Rust.

Ang code ay mayroon pa ring direktang tawag sa ilang C binding, ngunit unti-unting ginagawa ang trabaho upang palitan ang mga ito at idagdag ang Rust abstraction na kailangan para magsulat ng mga driver ng network (upang ma-access ang PCI, DMA, at mga kernel network API). Sa kasalukuyang anyo nito, matagumpay na naipasa ng driver ang ping test kapag na-boot sa QEMU, ngunit hindi pa rin ito gumagana sa totoong hardware.

Sa wakas Kung interesado kang malaman ang tungkol dito, maaari mong suriin ang mga detalye Sa 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: AB Internet Networks 2008 SL
  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.