Torvalds va anunciar que Rust serà acceptat a Linux 6.1

Controladors Rust a Linux

Rust ja està llest per unir-se a C com un llenguatge pràctic per implementar a Linux

Aquest any 2022 podria ser l'any de Rust dins del kernel de Linux, ja que és probable que Rust per a Linux estigui llest per a la versió 6.1 del nucli de Linux. Això és el que es desprèn d'un discurs recent de Linus Torvalds a l'últim Open Source Summit.

I és que els principals mantenidors del nucli de Linux estan familiaritzats amb el llenguatge C l'edat del qual ja es considera que s'ha de tenir en compte, ja que alguns fins i tot s'acosten als seixanta, mentre que una nova generació de mantenidors el grup d'edat dels quals és a la trentena està ascendint, cosa que és probable que augmenti la dificultat de trobar mantenidors per al nucli de Linux si el seu desenvolupament continua en el llenguatge C.

Durant l'Open Source Summit Europe, Linus Torvalds va anunciar que, excepte problemes imprevistos, si inclouran els pegats per recolzar el desenvolupament del controlador Rust al nucli Linux 6.1, que s'espera que es llanci al desembre.

Alguns dels beneficis d'obtenir suport de Rust al nucli són facilitar l'escriptura de controladors de dispositius segurs en reduir les possibilitats derrors de memòria i encoratjar els nous desenvolupadors a involucrar-se al nucli.

«Rust és una d'aquelles coses que crec que portarà cares noves… ens estem tornant vells i grisos», va dir Linus.

Les notes de la versió de Linux 6.0 rc1 brinden una actualització sobre el progrés del projecte Rust per a Linux: hi ha un grup de treball relacionat, està disponible un controlador preliminar per a mitjans d'emmagatzematge NVMe desenvolupat amb aquest llenguatge, així com un controlador per a un servidor previst per al protocol de xarxa 9P.

Tot i això, l'equip continua enfrontant dificultats amb la compilació. De fet, està fet amb GCC per al nucli mentre que Rust encara està amb LLVM. S'està treballant en una interfície de Rust per a GCC, però la iniciativa encara està en bolquers.

L'inici del suport de Rust per al desenvolupament del nucli de Linux es considera «un pas important per poder escriure controladors en un llenguatge més segur». Rust de Mozilla Research és el tipus de llenguatge de programació que els que escriuen codi per a sistemes bàsics d'entrada/sortida (BIOS), carregadors d'arrencada, sistemes operatius, etc. tenir un interès.

Segons observadors, és el futur de la programació de sistemes en comptes del llenguatge C. De fet, els experts opinen que ofereix millors garanties de seguretat de programari que el parell C/C++. A AWS, especifiquen que triar Rust per als projectes de desenvolupament significa afegir l'eficiència energètica i el rendiment d'execució de C a l'avantatge de la seguretat.

Linus també va anunciar que la versió 6.1 del nucli millorarà algunes de les parts més antigues i fonamentals del nucli, com la funció printk(). A més, Linus va recordar que fa unes dècades, Intel va intentar convèncer-lo que el processador Itanium era el futur, però ell va respondre

«No, això no passarà, perquè no hi ha una plataforma de desenvolupament per fer-ho. ARM ho està fent tot bé». «

Un altre problema que va assenyalar Torvalds és la inconsistència en la producció de processadors ARM:

«empreses de maquinari boges de l'Extrem Oest, que fabriquen xips especialitzats per a diverses tasques». Va afegir que «va ser un gran problema quan van sortir els primers processadors, avui dia hi ha prou estàndards per facilitar la transferència de nuclis als nous processadors ARM».

A més, podem assenyalar la publicació de la implementació inicial del controlador rust-e1000 per a adaptadors Intel Ethernet, parcialment escrit a Rust.

El codi encara té una trucada directa a alguns enllaços de C, però s'està treballant gradualment per reemplaçar-los i afegir les abstraccions de Rust necessàries per escriure controladors de xarxa (per accedir a PCI, DMA i API de xarxa del nucli). En la seva forma actual, el controlador passa amb èxit la prova de ping quan comença a QEMU, però encara no funciona amb maquinari real.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar els detalls en el següent enllaç.


Sigues el primer a comentar

Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.