Stödet för Rust har överförts frÄn experimentella till grundlÀggande funktioner i Linux-kÀrnan

Under den pÄgÄende konferensen Maintainers Summit diskuterades resultaten av experimentet med att lÀgga till möjlighet att utveckla komponenter i Linux-kÀrnan med sprÄket Rust. De nÀrvarande deltagarna erkÀnde experimentet som framgÄngsrikt och beslutade att flytta stödet för sprÄket Rust till kategorin kÀrnans huvudsakliga delar, vilket avlÀgsnade etiketten för experimentell funktionalitet.

För tre Är sedan lades möjligheten att utveckla drivrutiner och moduler med sprÄket Rust till kÀrna 6.1. Sedan dess har kÀrnan inkluderat abstraktioner för utveckling av drivrutiner för GPU, FS, blockenheter, nÀtverksadaptrar och USB-enheter. Med Rust utvecklas drivrutinen Nova för NVIDIA GPU, asahi för Apple AGX GPU, Tyr för ARM Mali GPU, rust_ext2 för FS Ext2. En implementation av IPC Binder skriven i Rust har antagits i kÀrnan. Projektet RROS utvecklar en realtidsundersystem för Linux-kÀrnan, skriven i Rust. Stödet för Rust Àr inte aktivt som standard och gör inte att Rust blir ett obligatoriskt byggberoende för kÀrnan.

Enligt föresprÄkare av Rusts frÀmjande bidrar detta sprÄk till att utesluta de flesta fel som identifieras i kÀrnan och orsakas av sprÄket C:s sÀrdrag (corner case), vilket gör att granskningen kan fokusera pÄ logiska fel och race conditions. Rust hjÀlper till att undvika problem som att referera till minne efter det har frigjorts, överstrÀcka buffertgrÀnser, felaktig hantering av resurser vid felhantering och förbisedda kontroller av returvÀrden för felkoder. AnvÀndningen av Rust för ny kod ger ocksÄ möjlighet att förkorta utvecklingstiden genom att minska arbetsinsatsen för felsökning och tillhandahÄlla strikta garantier i sprÄket som identifierar fel tidigt i kodens skrivprocess.

MotstĂ„ndare till införandet av Rust i kĂ€rnan anser att det Ă€r oacceptabelt att anvĂ€nda flera programmeringssprĂ„k i komplexa projekt — blandade kodbaser komplicerar arbetet för underhĂ„llarna, eftersom de gör dem beroende av kod pĂ„ ett annat sprĂ„k. Till exempel, med omkopplingar pĂ„ Rust mĂ„ste utvecklare av delsystem skrivna i C beakta effekten av förĂ€ndringar pĂ„ fortsatt funktionalitet för omkopplingarna.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster