Den tiende versjonen av Rust for Linux kommer, klar for inkludering i Linux 6.1

Rust drivere på Linux

Rust er nå klar til å bli med C som et praktisk språk å implementere på Linux

For noen uker siden delte vi her på bloggen nyheten om bekreftelsen som ble gjort under Open Source Summit Europe, av Linus Torvalds annonsert at, med unntak av uforutsette problemer, sog vil inkludere patcher for å støtte utviklingen av Rust-driveren i Linux 6.1-kjernen, som forventes utgitt i desember.

Grunnen til å nevne det er det Miguel Ojeda, forfatter av Rust-for-Linux-prosjektet, kunngjorde nylig lanseringen av det tiende forslaget av komponentene for utvikling Drivere for rustenheter for Linux-kjerneutviklere å vurdere.

Som sådan er dette den ellevte utgaven av oppdateringene, tatt i betraktning den første utgitte versjonen (ingen versjonsnummer). Linus Torvalds godkjente inkluderingen av Rust-støtte i Linux 6.1-kjernen, unntatt uforutsette problemer.

Rust drivere på Linux
Relatert artikkel:
Torvalds annonserte at Rust vil bli akseptert i Linux 6.1

Det er verdt å nevne at utviklingen er finansiert av Google og ISRG (Internet Security Research Group), som er grunnleggeren av Let's Encrypt-prosjektet og fremmer HTTPS og utvikling av teknologier for å øke Internett-sikkerheten.

Noen av fordelene ved å få ruststøtte i kjernen er gjør det enkelt å skrive kontrollere av sikre enheter ved å redusere sjansene for minnefeil og oppmuntre nye utviklere til å bli involvert i kjernen.

"Rust er en av de tingene som jeg tror vil bringe inn nye ansikter ... vi blir gamle og grå," sa Linus.

Utgivelsesnotatene for Linux 6.0 gir oppdatering om Rust Project Progress for Linux: det er en relatert arbeidsgruppe, en foreløpig driver for NVMe-lagringsmedier utviklet med det språket er tilgjengelig, samt en driver for en server beregnet for 9P-nettverksprotokollen.

Dra nytte av omtalen om kjerneversjon 6.1 Linus annonserte også at versjon 6.1 av kjernen vil forbedre noen av de eldre delene og grunnleggende kjerne, for eksempel printk()-funksjonen.

Når det gjelder dette nye forslaget for rustlapper, så vel som den nyeste versjonen av lappene, den tiende versjonen er strippet ned til et minimum, nok til å bygge en enkel kjernemodul skrevet i Rust.

Forskjeller med forrige versjon er redusert til mindre korreksjoner, erstatte sizeof med ARRAY_SIZE i kallsyms.c og portere patcher til kjerne v6.0-rc7.

Ruststøtte bør fortsatt betraktes som eksperimentell. Likevel,
Støtten er god nok til at kjerneutviklere kan begynne å jobbe med den.

Den minimale oppdateringen, som er redusert fra 40 000 linjer med kode til 13 000 linjer med kode, forventes å, gjør det enkelt å ta i bruk ruststøtte i kjernen. Etter å ha gitt minimal støtte, er det planlagt å gradvis øke eksisterende funksjonalitet, og overføre andre endringer fra Rust-for-Linux-grenen.

De foreslåtte endringene gjør det mulig å bruke Rust som andrespråk for utvikling av drivere og kjernemoduler. Rust-støtte presenteres som et alternativ som ikke er aktivert som standard og resulterer ikke i at Rust inkluderes blant de nødvendige byggeavhengighetene for kjernen.

Å bruke Rust til å utvikle drivere vil tillate deg å lage bedre og tryggere drivere med minimal innsats, uten problemer som å få tilgang til et minneområde etter å ha frigjort det, dereferering av null-pekere og bufferoverløp.

Sikker minnehåndtering tilbys i Rust på kompileringstidspunktet ved å sjekke referanser, spore objekteierskap og objektlevetid (omfang), samt ved å evaluere riktigheten av minnetilgang under kjøring av kode.

rust også gir heltalls overløpsbeskyttelse, krever obligatorisk initialisering av variabelverdier før bruk, håndterer feil i standardbiblioteket bedre, håndhever konseptet med uforanderlige variabler og referanser som standard, tilbyr sterk statisk skriving for å minimere logiske feil.

Endelig hvis du er interessert i å vite mer om det om notatet, kan du se e-postlistene om emnet, I den følgende lenken.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.