Rust til Linux har bagmænd, og Greg Kroah-Hartman er en af ​​dem

RustLinux

Efter hændelser, der er sket inden for Linux Kernel-udviklerfællesskabet, på grund af en diskussion om at introducere Rust i kernen, hvor forskellige udviklere De har givet deres til kende position på retningen som projektet tager.

Greg Kroah-Hartman, en velkendt vedligeholder af den stabile gren af ​​Linux-kernen, er kommet ud for at forsvare Rust og har udtrykt sin støtte til brugen af ​​Rust-sproget i udviklingen af ​​nye kernekomponenter.

Greg nævne det i de sidste 15 år, har været en af ​​de vigtigste informationskilder om fejl og sårbarheder i kernen og hævder, at mange af disse problemer stammer fra udokumenterede særheder i C-sproget, derimod fjerner Rust disse uklarheder, hvilket repræsenterer et betydeligt fremskridt med hensyn til stabilitet og sikkerhed.

Fordele ved Rust in the Kernel

For Greg uno af de vigtigste fordele at integrere Rust i kerneudvikling er udryddelse af almindelige hukommelseshåndteringsfejl. Problemer såsom adgang til frigjort hukommelse, delvise bufferoverløb, ukorrekt frigivelse af ressourcer efter udførelsesfejl og oversprungne valideringer i returkoder vil blive drastisk reduceret. Disse forbedringer vil gøre det muligt for kernevedligeholdere at fokusere på mere relevante problemer, såsom raceforhold og logiske problemer, i stedet for at spilde tid på at rette undgåelige fejl.

Eksisterende C-kode vil ikke blive erstattet, men muligheden for At skrive nye controllere og undersystemer i Rust vil hjælpe med at forbedre kvaliteten software i fremtiden. Desuden brugen af ​​dette sprog vil tillade omstrukturering af kernens interne API'er for at gøre dem mere forståelige og sikre, hvilket vil reducere byrden for vedligeholdere betydeligt ved at sikre dens korrekte brug. Efterhånden som omslag i Rust udvikler sig, kan kernedesignet optimeres, hvilket gavner både Rust-udviklere og dem, der fortsætter med at bruge C.

Greg Kroah-Hartman gør det klart, at Rust ikke er en magisk løsning som vil løse alle kerneproblemerne, men det er et værdifuldt værktøj som vil forbedre mange aspekter af udviklingen. Også påpeger at Brugen af ​​flere sprog inden for kernen repræsenterer ikke en uoverstigelig hindring. Linux-udviklerfællesskabet har tidligere taklet endnu mere komplekse udfordringer, og tilføjelsen af ​​Rust er simpelthen endnu et skridt i retning af at styrke projektet på lang sigt.

Kees Cook deltog i denne diskussion, tidligere ledende sysadmin for kernel.org og leder af Ubuntu-sikkerhedsteamet. Cook understregede, at hensigten ikke er at omskrive koden eksisterende i Rust, men at give mulighed for at bruge det til udvikling af nye komponenter. Denne strategi vil ikke kun reducere antallet af hukommelsesfejl, men den vil også fremskynde udviklingsprocessen, da Rust gør det muligt at opdage fejl på et tidligt stadium af kodningsprocessen, før softwaren når testfasen.

Og det Det nævnes, at levedygtigheden af ​​denne strategi er blevet bevist Tidligere af Google på Android. Ny kode har vist sig at være hovedkilden til sikkerhedsproblemer, så det er en prioritet at forbedre dens kvalitet fra starten. Faktisk Det er blevet observeret, at gammel kode har en lavere tæthed af sårbarheder over tid. For eksempel har kode skrevet for fem år siden i gennemsnit 3.4 gange færre sikkerhedsfejl sammenlignet med nyere kode.

Som sådan nævnes Rusts integration i Linux-kernen som et vigtigt fremskridt med hensyn til at forbedre sikkerhed, udviklingseffektivitet og systemstabilitet. Dette er ikke en erstatning for C-kode, men snarere en udvikling, der vil gøre det muligt at skrive mere sikker og pålidelig software i fremtiden.

Endelig, hvis du er interesseret i at vide mere om det, kan du konsultere detaljerne i følgende link.