Rust for Linux es fusiona oficialment a Linux 6.1

Controladors Rust a Linux

El codi de Rust for Linux es va fusionar amb l'arbre principal de Linux 6.1 Git dilluns passat i aquest nou codi inicial de 12 línies només proporciona infraestructura i integració molt bàsica, mentre que les futures sol·licituds d'extracció afegiran més abstraccions de subsistemes, diversos controladors escrits a Rust i més.

La compilació del nucli de Linux amb suport de Rust continua sent opcional, ja que el projecte «Rust per a Linux» està fent un altre gran pas, però alguns desenvolupadors encara semblen escèptics sobre portar el llenguatge Rust al nucli de Linux.

En un missatge a la comunitat del nucli Torvalds va dir:

«l'arbre té una base recent, però està fonamentalment en linux-next durant un any i mig. Es va actualitzar en funció dels comentaris de la Cimera de manteniment del nucli.

Miguel és el mantenidor principal i jo ajudo quan cal. El nostre pla és que l'arbre faci la transició a la pràctica estàndard de no canviar de base quan es completi aquesta ronda inicial d'infraestructura. El contingut és el mínim absolut per permetre que el codi Rust s'integri al nucli, amb moltes més interfícies (i controladors: NVMe, 9p, GPU M1) en camí”.

Com a recordatori, el projecte «Rust for Linux» té com a objectiu introduir un nou llenguatge de programació al nucli. Rust té una propietat clau que fa que sigui molt interessant considerar-ho com el segon llenguatge del nucli: garanteix que no es produeixi cap comportament indefinit. Això inclou errors de no ús after-free, double frees, data races, etc.

Amb això, gairebé després de 31 anys s'acceptarà un segon idioma per al desenvolupament del nucli. Els debats relacionats giren al voltant de la possibilitat de rebutjar C a favor del llenguatge Rust.

El suport de Rust ha estat en linux-next durant un any i mig, i el curt log no fa justícia a la quantitat de persones que han contribuït tant al costat del nucli de Linux com al costat ascendent de Rust per donar suport a les necessitats del nucli .

Gràcies a aquestes 173 persones, ia moltes més, que s'han involucrat en tota mena de formes

Torvalds va anunciar dins de les llistes de correu del Kernel, que el suport inicial per a Rust per a Linux es troba en aproximadament 4 àrees i les quals inclouen:

  • elements interns del nucli (expansió kallsyms per a símbols Rust, format %pA);
  • Infraestructura de Kbuild (regles de compilació de Rust i scripts de suport)
  • Rust core documentació i mostres.

Torvalds va investigar recentment un possible problema de seguretat amb les primitives d'execució especulativa de la llista enllaçada del nucli escrites a ANSI C. Va ser mentre solucionava aquest problema que es va adonar que 'en C99, l'iterador passat a la llista de macros transversals ha de declarar-se en un àmbit fora del cicle si mateix.

És a partir d'aquesta observació que va sorgir la seva decisió recent d'actualitzar el nucli de Linux a C11, l'estandardització del qual es va completar el 2011. Aquest és el tipus de raons tècniques que podrien justificar l'abandonament del llenguatge C a favor de Rust durant molt de temps, a més del terme de desenvolupament bàsic.

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

Segons alguns observadors experts, és el futur de la programació de sistemes en comptes del llenguatge C. De fet, els experts opinen que ofereix millors garanties de seguretat del programari que el parell C/C++. Per exemple, al líder mundial en computació al núvol AWS, s'especifica que triar Rust per als seus projectes de desenvolupament significa afegir l'eficiència energètica i el rendiment d'execució de C a l'avantatge de la seguretat.

Finalment si estàs interessat en poder conèixer més a l'respecte, pots consultar les llistes de correu al següent enllaç.


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa aquí.

Un comentari, deixa el teu

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ó.

  1.   Eduardo Avila va dir

    Quina bona notícia. És una cosa que es veia venir. Sobretot perquè rust està guanyant molta força. Personalment la programació a Rust m'està fascinant i aviat em tornaré un professional a Rust.