Rust per Linux è ufficialmente unito a Linux 6.1

Driver Rust su Linux

Il codice di Rust per Linux è stato unito all'albero Git principale di Linux 6.1 lunedì scorso e questo nuovo codice iniziale di 12 righe fornisce solo un'infrastruttura e un'integrazione di base, mentre le future richieste pull aggiungeranno più astrazioni di sottosistemi, vari driver scritti in Rust e altro ancora.

La compilazione del kernel Linux con il supporto di Rust è ancora facoltativa, poiché il progetto "Rust for Linux" sta compiendo un altro grande passo, ma alcuni sviluppatori sembrano ancora scettici sull'introduzione del linguaggio Rust nel kernel Linux.

In un messaggio alla comunità del kernel, Torvalds ha detto:

“L'albero ha una fondazione recente, ma è praticamente su linux-next da un anno e mezzo. Aggiornato in base al feedback del Kernel Maintenance Summit.

Miguel è il manutentore principale e io aiuto quando necessario. Il nostro piano prevede che l'albero passi alla pratica standard di non cambiare le basi una volta completato questo ciclo iniziale di infrastrutture. Il contenuto è il minimo assoluto per consentire l'integrazione del codice Rust nel kernel, con molte più interfacce (e driver: NVMe, 9p, GPU M1) in arrivo."

Ricordiamo il progetto "Rust for Linux" mira a introdurre un nuovo linguaggio di programmazione nel kernel. Rust ha una proprietà chiave che lo rende molto interessante da considerare come il secondo linguaggio del kernel: assicura che non si verifichino comportamenti indefiniti. Ciò include errori di non utilizzo di after-free, double free, gare di dati, ecc.

Con questo, quasi dopo 31 anni, verrà accettato un secondo linguaggio per lo sviluppo del kernel. Le discussioni correlate ruotano attorno alla possibilità di abbandonare C a favore della lingua Rust.

Il supporto di Rust è su linux-next da un anno e mezzo e il registro breve non rende giustizia al numero di persone che hanno contribuito sia al lato del kernel Linux che al lato upstream di Rust per supportare le esigenze del kernel . .

Grazie a queste 173 persone, e molte altre, che sono state coinvolte in tutti i modi

Torvalds ha annunciato all'interno delle mailing list del kernel, quello il supporto iniziale per Rust per Linux è in circa 4 aree e che includono:

  • interni del kernel (espansione kallsyms per i simboli Rust, formato %pA);
  • Framework Kbuild (regole di compilazione Rust e script di supporto)
  • Documentazione e campioni del nucleo di ruggine.

Torvalds ha recentemente studiato un potenziale problema di sicurezza con le primitive di esecuzione speculativa dell'elenco collegato del kernel scritte in ANSI C. È stato durante la risoluzione di questo problema che si è reso conto che "in C99, l'iteratore passato all'elenco di macro traversal deve essere dichiarato in un ambito esterno al ciclo stesso.

È da questa osservazione che è emersa la sua recente decisione di aggiornare il kernel Linux al C11, la cui standardizzazione è stata completata nel 2011. Questi sono i motivi tecnici che potrebbero giustificare l'abbandono del linguaggio C a favore di Rust per lungo tempo, in oltre al termine di sviluppo di base.

Il supporto Rust per lo sviluppo del kernel Linux continua ed è considerato "un passo importante per poter scrivere i controller in un linguaggio più sicuro”. Il linguaggio Rust, sviluppato da Mozilla Research, è il tipo di linguaggio di programmazione utilizzato da coloro che scrivono codice per i sistemi di input/output di base (BIOS), boot manager, sistemi operativi e così via. avere un interesse

Secondo alcuni osservatori esperti, è il futuro della programmazione dei sistemi piuttosto che del linguaggio C. In effetti, gli esperti ritengono che offra migliori garanzie di sicurezza del software rispetto alla coppia C/C++. Ad esempio, presso il leader mondiale nel cloud computing AWS, viene specificato che scegliere Rust per i propri progetti di sviluppo significa aggiungere l'efficienza energetica e le prestazioni di esecuzione di C a vantaggio della sicurezza.

Infine se sei interessato a saperne di più, puoi consultare le mailing list in seguente link


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Edoardo Avila suddetto

    Che buone notizie. È qualcosa che si vedeva arrivare. Soprattutto perché la ruggine sta guadagnando molta forza. Personalmente, la programmazione in Rust mi affascina e presto diventerò un professionista in Rust.