Programavimas

„Rust“ „Redox“ OS gali parodyti „Linux“ keletą naujų gudrybių

„Mozilla“ „Rust“ kalbą dizaineriai sumanė kaip galimybę greitai ir saugiai parašyti daugybę programinės įrangos rūšių, įskaitant visas operacines sistemas.

Per pastaruosius kelis mėnesius kūrėjų komanda buvo užsiėmusi būtent tuo: naudodama „Rust“, sukūrė „Redox“ - pilnavertę „Unix“ tipo operacinę sistemą, sukurtą kaip radikalų „Linux“ metodo permąstymą.

Švarus skalūnas

„Redox“ naudoja „Rust“ savo branduolio lygio kodui, kad suteiktų daugiau atminties saugumo priežasčių, nei leidžia C pagal numatytuosius nustatymus. Tačiau projektas ne tik perrašo „Linux“ nauja kalba. „Redox“ išmeta tiek daug iš „Linux“ versijos „Unix“ tradicijos, kiek ji išlaiko.

Kaip paaiškinta projekto wiki ir dizaino dokumentuose, „Redox“ naudoja minimalų sisteminių skambučių rinkinį - sąmoningai mažesnį pogrupį nei „Linux“ palaiko, kad būtų išvengta palikimo. OS taip pat naudoja mikroranduolio dizainą, kad išliktų lieknas, priešingai nei „Linux“ monolitinis branduolys.

Daugelis vidinio OS elgesio būdų taip pat buvo permąstyti. „Unix“ ir „Linux“ naudoja kiekvieno elemento sąvoką kaip failą. „Redox“ žengia žingsnį toliau ir viską traktuoja kaip URL, todėl paprasta užregistruoti įvykių tvarkytuvus ir tai suteikia nuoseklų būdą atlikti kitas abstrakcijas.

//github.com/redox-os/redox

Vis dėlto planas nėra pakeisti „Linux“, bet pateikti naudingą alternatyvą, kuri laiku galėtų paleisti „Linux“ programinę įrangą tokią, kokia yra. Jau yra keletas patarimų: palaikoma daugybė įprastų „Unix“ (taigi ir „Linux“) komandų, o ZFS failų sistemoje yra nebaigtas darbas.

Dar vienas radikalus „Linux“ atotrūkis yra ne programinėje įrangoje, o licencijavime: visas projektas yra licencijuotas MIT, o ne GPL. Loginis pagrindas yra tas, kad MIT licencija skatina pritaikymą tolesniame etape daug lengviau nei GPL, „nes iš tikrųjų svarbu toliau - vartotojų bazė, bendruomenė, prieinamumas“.

Laukia ilgas kelias

Nepaisant to, kad „Redox“ ISO galima atsisiųsti ir paleisti, greičiausiai netrukus „Linux“, skirtos „Redox“, gamyboje nebus.

Viena vertus, „Redox“ nėra išbandytas, jame trūksta daug funkcijų ir labai daug neišsamių. „Redox“ kūrėjai taip pat pripažįsta, kad nebus įmanoma nustatyti „visiško„ Posix “suderinamumo 1: 1“ (nes OS praleidžia daug „Unix“ sistemos skambučių), todėl veikiančiai „Linux“ programinei įrangai greičiausiai reikės „Redox“ palaikymo sluoksnio, kad jis būtų paleistas. jo priėmimas.

„Linux“ senoji kodų bazė taip pat nebus lengvai gūžtoma. Į jį ir C kalbos kūrimo aplinką buvo investuota dešimtmečių kūryba ir tūkstančiai žmonių metų darbo. „Rust“ kalba, priešingai, egzistavo keletą metų ir tik visai neseniai pasiekė stabilumo būseną, pakankamą daugumai žmonių, kad galėtų su ja kurti didelius, ambicingus projektus.

Vis dėlto toks projektas kaip „Redox“ yra vertingas. Jei „Redox“ gali išpildyti savo pažadą būti saugesniu pagal dizainą, „Redox“ gali geriau pritaikyti daugelį įterptųjų įrenginių scenarijų, kuriuos šiuo metu taiko „Linux“. „Mozilla“ jau kalbėjo apie „Rust“ kaip apie daiktų interneto įrenginių kalbą, todėl tai būtų natūralus pratęsimas.

Redox taip pat gali būti pavyzdys, kaip kitaip spręsti operacinės sistemos problemas, darant ilgalaikį evoliucinį spaudimą „Linux“. Jei „Linux“ niekur nedings - visi ženklai rodo, kad taip nėra - geriausia rasti būdų, kaip priversti jį tapti geresniu.

$config[zx-auto] not found$config[zx-overlay] not found