Linus Torvalds utelukket ikke muligheten for å integrere Rust-støtte i Linux 5.20-kjernen

På Open-Source Summit 2022-konferansen som finner sted i disse dager, i spørsmål og svar-delen, nevnte Linus Torvalds muligheten for snart å integrere komponenter i Linux-kjernen for å utvikle enhetsdrivere på Rust-språket. Det er mulig at patcher med Rust-støtte vil bli akseptert i neste endringsgodkjenningsvindu, som danner sammensetningen av 5.20-kjernen, planlagt til slutten av september.

Forespørselen om å inkludere endringer i kjernen har ennå ikke blitt sendt til Torvalds, men settet med oppdateringer har gjennomgått ytterligere gjennomgang, har blitt frigjort fra større kommentarer, har blitt testet i linux-neste gren i en stund og har blitt brakt. til en tilstand som er egnet for å lage abstraksjonslag over kjerneundersystemer, skrivedrivere og moduler. Rust-støtte presenteres som et alternativ som ikke er aktivert som standard og resulterer ikke i at Rust inkluderes som en nødvendig byggeavhengighet for kjernen.

De foreslåtte endringene gjør det mulig å bruke Rust som andrespråk for utvikling av drivere og kjernemoduler. Å bruke Rust for driverutvikling vil tillate deg å lage tryggere og bedre drivere med minimal innsats, fri for problemer som minnetilgang etter frigjøring, null-pekereferanser og bufferoverskridelser.

Rust håndhever minnesikkerhet ved kompilering gjennom referansesjekking, objekteierskap og objektlevetidssporing (scopes), og ved å evaluere riktigheten av minnetilganger under kjøring. Rust gir også beskyttelse mot heltallsoverløp, krever at variabelverdier initialiseres før bruk, har bedre feilhåndtering i standardbiblioteket, bruker konseptet med uforanderlige referanser og variabler som standard, og tilbyr sterk statisk skriving for å minimere logiske feil.

Kilde: opennet.ru

Legg til en kommentar