neprihlásený Štvrtok, 25. apríla 2024, dnes má meniny Marek
Linuxové jadro sa začne programovať v Ruste už od ďalšej verzie 6.1

Značky: linuxové jadroprogramovanie

DSL.sk, 4.10.2022


Podpora pre programovanie linuxového jadra aj v programovacom jazyku Rust a s ňou zrejme aj prvý kód v Ruste budú definitívne pridané v ďalšej verzii jadra 6.1.

Autor prvej verzie linuxového jadra a jeho hlavný správca Linus Torvalds krátko po vydaní verzie 6.0 totiž už aktuálne pridal do pripravovanej verzie 6.1 počiatočnú podporu Rustu, upozornil linuxový Phoronix.

Torvalds už v septembri na Open Source Summit Europe avizoval, že navrhne pridanie podpory Rustu vo verzii 6.1. Torvalds pôvodne predtým v júni avizoval možné pridanie Rustu už vo verzii 5.20, ktorej označenie bolo neskôr zmenené na 6.0, nakoniec sa do tejto verzie podpora Rustu nedostala.

Jadro je v súčasnosti napísané najmä v jazyku C a časť je v assembleri. Podpora Rustu pri kompilovaní jadra bude podľa skorších informácií zatiaľ voliteľná a v Ruste tak zrejme zatiaľ nebude napísaný žiadny dôležitý komponent.

Rust sa podobá na C++, bol ale vytvorený s cieľom riešiť problémy súčasného programovania a jeho dôležitými vlastnosťami sú bezpečnosť v oblasti manažmentu pamäte a pri používaní vlákien, efektívne multivláknové programovanie a zároveň pri týchto vlastnostiach aj vysoký výkon.

Na podpore programovania jadra v Ruste pracuje už dlhšie projekt Rust for Linux, doteraz mimo oficiálneho jadra.


      Zdieľaj na Twitteri



Najnovšie články:

Uvedený notebook používajúci nový formát menších pamäťových modulov CAMM2
Nová verzia Windows 11 bude vyžadovať CPU s podporou ďalších inštrukcií, nepobeží na starších CPU
Google opäť odložil vypnutie cookies tretích strán v Chrome
HDD zdražia, Western Digital a Seagate to už oznámili veľkým zákazníkom
Po oprave zariadení v EÚ sa predĺži záruka a výrobcovia budú povinní opravovať aj po záruke


inzercia



Diskusia:
                               
 

Celkom choré rozhodnutie.
Odpovedať Známka: -4.5 Hodnotiť:
 

Kvalitna argumentacia.
Odpovedať Známka: 7.5 Hodnotiť:
 

Tak pridaj nejakú rozvitú alebo rozrytú vetu.
Odpovedať Známka: -6.9 Hodnotiť:
 

Práve naopak. Evidentne ide o ortodoxné riešenie Bugu #1, nakoľko s takou podporou propagácie inklúzie a rozmanitosti mieri s nasadením priekazne na najvyššie politické špičky.
Odpovedať Známka: -2.0 Hodnotiť:
 

Odborníci z dsl.sk zase vedia viac ako všetci ludia prispievajúci do jadra.
Odpovedať Hodnotiť:
 

Naozaj je ten Rust taky memory safe? Aku ma nevyhodu?
Odpovedať Známka: 5.0 Hodnotiť:
 

Stručne zhrnuté zhruba takú, že ak si všetci nasadíme plávacie kolesá, nemusí sa priekazne nik učiť plávať.
Odpovedať Známka: 0.6 Hodnotiť:
 

ze sa to zlozitejsie pise, musis tam pochopit nejaky ownership
Odpovedať Hodnotiť:
 

Ownership mas aj v C++, na tom nic zlozite nie je.

Rust ma ale daleko podivnejsiu semantiku. Objekty sa defaultne presuvaju, nie kopiruju. Konstantnost referencie brani menit objekt nie len cez nu, ale aj cez vsetky ine referencie, a teda semantika pristupu k objektom je definovana na zaklade _uzivatelov_, nie na zaklade deklaracie objektu/parametra. Vyraz na nejakom riadku sa moze stat chybny ked zmenis nieco o par riadkov nizsie, ...

A samozrejme sa za to plati rychlostou (napriek tvrdeniam zastancov). V niektorych pripadoch to ma zmysel, ale napr. kontrola hranic pri indexovanom pristupe je dost brutalne spomalenie. Je dobry dovod preco to C ani C++ defaultne nerobi.
Odpovedať Známka: -3.3 Hodnotiť:
 

A to isto zabudli na Adu, keď už chceli niečo safe. Keď je niečo poriadne, tak je za tým aj kopa bolesti.
Odpovedať Hodnotiť:
 

A od verzie 6.2 sa bude pisat v basicu, od verziel 6.3 v Cobole a pri 6.4 uz to zvladne aj robot karel a korytnacka zofka.
Odpovedať Známka: 4.3 Hodnotiť:
 

je vidiet ze vies o com pises
Odpovedať Známka: 5.0 Hodnotiť:
 

Čoby nevedel, však tu už roky študuje.
Odpovedať Hodnotiť:
 

A od verzie 7.0 sa ide na ŠARAL (Šariš algorithmic language)
Odpovedať Známka: 10.0 Hodnotiť:
 

ze jedno pivo za druhym algoritmus?
Odpovedať Hodnotiť:
 

a potom aj OSTRAJava
https://github.com/tkohout/OSTRAJava
Odpovedať Hodnotiť:

Pridať komentár