Roes sal in die Linux 6.1-kern aanvaar word. Roesbestuurder vir Intel Ethernet-skyfies geskep

By die Kernel Maintainers Summit het Linus Torvalds aangekondig dat, behalwe vir onvoorsiene probleme, pleisters om Rust-bestuurderontwikkeling te ondersteun ingesluit sal word in die Linux 6.1-kern, wat na verwagting in Desember vrygestel sal word.

Een van die voordele om Rust-ondersteuning in die kern te hê, is die vereenvoudiging van die skryf van veilige toestelbestuurders deur die waarskynlikheid van foute te verminder wanneer jy met geheue werk en nuwe ontwikkelaars te motiveer om betrokke te raak by die werk aan die kern. “Roes is een van daardie dinge wat ek dink nuwe gesigte sal bring ... ons word oud en grys,” het Linus gesê.

Linus het ook aangekondig dat kernweergawe 6.1 sommige van die oudste en mees fundamentele dele van die kern sal verbeter, soos die printk()-funksie. Daarbenewens het Linus onthou dat Intel etlike dekades gelede probeer het om hom te oortuig dat Itanium-verwerkers die toekoms is, maar hy het geantwoord: "Nee, dit sal nie gebeur nie, want daar is geen ontwikkelingsplatform daarvoor nie. ARM doen alles reg.”

Nog 'n probleem wat Torvalds geïdentifiseer het, was die teenstrydigheid in die produksie van ARM-verwerkers: "mal hardeware maatskappye uit die Wilde Weste wat gespesialiseerde skyfies maak vir verskeie take." Hy het bygevoeg dat "dit 'n groot probleem was toe die eerste verwerkers uitgekom het, vandag is daar genoeg standaarde om dit maklik te maak om pitte na nuwe ARM-verwerkers oor te dra."

Daarbenewens kan ons let op die publikasie van die aanvanklike implementering van die rust-e1000-bestuurder vir Intel Ethernet-adapters, gedeeltelik geskryf in die Rust-taal. Die kode bevat steeds direkte oproepe na sommige C-bindings, maar geleidelike werk is aan die gang om dit te vervang en roes-abstraksies by te voeg wat nodig is vir die skryf van netwerkbestuurders (vir toegang tot PCI-, DMA- en kernnetwerk-API's). In sy huidige vorm slaag die bestuurder die ping-toets suksesvol wanneer dit in QEMU bekendgestel word, maar werk nog nie met regte hardeware nie.

Bron: opennet.ru

Voeg 'n opmerking