neprihlásený Piatok, 22. novembra 2024, dnes má meniny Cecília
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:

Nový trailer filmu Minecraft
Linux v ďalšej verzii vyradí súborový systém Reiser
Odštartovaná výroba flash pamäte s 321 vrstvami
Apple má prvýkrát použiť vlastný 5G modem v iPhone v marci
Linux dostáva podporu veľkokapacitných pamäťových SDUC kariet
USA požadujú, aby Google predal Chrome a potenciálne aj Android
ISS zvýšila orbitu, aby sa vyhla troskám zo satelitu
Vzniknú fyzické zábavné tematické Minecraft parky
Qualcomm chystá Snapdragon CPU pre lacnejšie PC, majú začínať na 600 dolárov
SpaceX nezachytávala prvý stupeň Starship kvôli problému na štartovacej veži


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