Rust voor Linux is officieel samengevoegd met Linux 6.1

Rust-stuurprogramma's op Linux

De code van Rust voor Linux is afgelopen maandag samengevoegd met de hoofdstructuur van Linux 6.1 Git en deze nieuwe initiële code van 12 regels biedt alleen een zeer basale infrastructuur en integratie, terwijl toekomstige pull-verzoeken meer subsysteemabstracties zullen toevoegen, verschillende stuurprogramma's geschreven in Rust en meer.

Linux-kernelcompilatie met Rust-ondersteuning is nog steeds optioneel, aangezien het "Rust voor Linux"-project weer een grote stap zet, maar sommige ontwikkelaars lijken nog steeds sceptisch over het introduceren van de Rust-taal in de Linux-kernel.

In een bericht aan de kernelgemeenschap zei Torvalds:

“de boom heeft een recente fundering, maar staat in principe anderhalf jaar op linux-next. Bijgewerkt op basis van feedback van de Kernel Maintenance Summit.

Miguel is de hoofdonderhouder en ik help waar nodig. Ons plan is dat de boom overgaat naar de standaardpraktijk om niet van basis te veranderen zodra deze eerste ronde van infrastructuur is voltooid. De inhoud is het absolute minimum om Rust-code in de kernel te kunnen integreren, met veel meer interfaces (en stuurprogramma's: NVMe, 9p, GPU M1) op komst."

Ter herinnering, het project "Rust for Linux" heeft tot doel een nieuwe programmeertaal in de kernel te introduceren. Rust heeft een sleuteleigenschap die het erg interessant maakt om als de tweede kerneltaal te beschouwen: het zorgt ervoor dat er geen ongedefinieerd gedrag optreedt. Dit omvat fouten van het niet gebruiken van after-free, dubbele frees, dataraces, enz.

Hiermee wordt bijna na 31 jaar een tweede taal geaccepteerd voor kernelontwikkeling. Gerelateerde discussies draaien om de mogelijkheid om C te dumpen ten gunste van de Rust-taal.

Rust-ondersteuning is al anderhalf jaar op linux-next, en het korte logboek doet geen recht aan het aantal mensen dat heeft bijgedragen aan zowel de Linux-kernelkant als de Rust-upstreamkant om de behoeften van de kernel te ondersteunen .

Dank aan deze 173 mensen, en nog veel meer, die op allerlei manieren betrokken zijn geweest

Torvalds kondigde in de Kernel-mailinglijsten aan dat: initiële ondersteuning voor Rust voor Linux is in ongeveer 4 gebieden en die omvatten:

  • kernel internals (kallsyms-uitbreiding voor Rust-symbolen, %pA-indeling);
  • Kbuild framework (Rust build regels en ondersteunende scripts)
  • Roest kern documentatie en monsters.

Torvalds heeft onlangs een mogelijk beveiligingsprobleem onderzocht met de speculatieve uitvoeringsprimitieven van de kernel in de kernel, geschreven in ANSI C. Tijdens het oplossen van dit probleem realiseerde hij zich dat 'in C99 de iterator die wordt doorgegeven aan de traversal-macrolijst moet worden gedeclareerd in een bereik buiten de lus zelf.

Uit deze observatie kwam zijn recente besluit om de Linux-kernel te upgraden naar C11, waarvan de standaardisatie in 2011 voltooid was. aanvulling op de basisontwikkelingstermijn.

De steun van Rust voor Linux-kernelontwikkeling gaat door en wordt beschouwd als "een belangrijke stap" om controllers in een veiligere taal te kunnen schrijven.” De Rust-taal, ontwikkeld door Mozilla Research, is het type programmeertaal dat wordt gebruikt door degenen die code schrijven voor basisinvoer-/uitvoersystemen (BIOS), bootmanagers, besturingssystemen, enzovoort. interesse hebben

Volgens sommige deskundige waarnemers is het de toekomst van systeemprogrammering in plaats van de taal C. Experts zijn zelfs van mening dat het betere softwarebeveiligingsgaranties biedt dan het C/C++-paar. Bij de wereldleider in cloud computing AWS wordt bijvoorbeeld gespecificeerd dat het kiezen van Rust voor uw ontwikkelingsprojecten betekent dat de energie-efficiëntie en uitvoeringsprestaties van C worden toegevoegd aan het voordeel van beveiliging.

Eindelijk als u er meer over wilt weten, kunt u de mailinglijsten raadplegen in de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Edward Avila zei

    Welk goede nieuws. Het is iets dat je zag aankomen. Vooral omdat roest steeds meer aan kracht wint. Persoonlijk vind ik programmeren in Rust boeiend en word ik binnenkort een professional in Rust.