Programmēšana

Rust Redox OS varētu parādīt Linux dažus jaunus trikus

Mozilla Rust valodu tās dizaineri izdomāja kā iespēju ātri un droši rakstīt daudzu veidu programmatūru, ieskaitot pilnīgas operētājsistēmas.

Pēdējo mēnešu laikā izstrādātāju komanda ir aizņemta tieši tā: izmantojot Rust, lai izveidotu Redox, pilnvērtīgu Unix līdzīgu operētājsistēmu, kas paredzēta kā radikāla Linux pieejas pārdomāšana.

Notīriet šīferi

Redox izmanto kodolu līmeņa kodam Rust, lai nodrošinātu vairāk atmiņas drošības apsvērumu, nekā C ļauj pēc noklusējuma. Bet projekts vienkārši nepārraksta Linux jaunā valodā. Redokss atmet tik daudz Linux Linux Unix tradīcijas versijas, cik tas saglabā.

Kā paskaidrots projekta wiki un dizaina dokumentos, Redox izmanto minimālu sistēmas izsaukumu komplektu - apzināti mazāku apakškopu nekā tas, ko atbalsta Linux, lai izvairītos no mantojuma uzpūšanās. OS arī izmanto mikrokoda dizainu, lai saglabātu slaidumu, atšķirībā no Linux monolītā kodola.

Ir pārdomāta arī daudzas OS iekšējās izturēšanās. Gan Unix, gan Linux katra faila jēdzienu izmanto kā failu. Redokss iet soli tālāk un izturas pret visu kā ar URL, tāpēc ir vienkārši reģistrēt apstrādātājus notikumiem, un tas nodrošina konsekventu veidu, kā veikt cita veida abstrakcijas.

//github.com/redox-os/redox

Tomēr plāns nav aizstāt Linux, bet gan nodrošināt noderīgu alternatīvu, kas ar laiku var palaist Linux programmatūru tādu, kāda tā ir. Ir jau daži padomi: tiek atbalstītas daudzas parastās Unix (un līdz ar to arī Linux) komandas, un ZFS failu sistēmā ir nepabeigts ports.

Vēl viens radikāls pārtraukums no Linux nav programmatūrā, bet gan licencēšanā: Viss projekts ir licencēts MIT, nevis GPL. Pamatojums ir tāds, ka MIT licence mudina pakārtotu ieviešanu daudz vieglāk nekā GPL, "jo pakārtotais ir tas, kas patiešām ir svarīgs: lietotāju bāze, kopiena, pieejamība".

Priekšā garš ceļš

Lai gan Redox ISO var lejupielādēt un palaist, jūs, visticamāk, drīzumā neizmantosiet Linux Redox ražošanā.

No vienas puses, Redox nav pārbaudīts, ar daudzām trūkstošām funkcijām un ļoti daudz nepilnīgām. Redox izstrādātāji arī atzīst, ka nebūs iespējams izveidot "pilnīgu 1: 1 Posix saderību" (jo OS izlaiž daudzus Unix sistēmas izsaukumus), tāpēc esošajai Linux programmatūrai, iespējams, būs nepieciešams Redox atbalsta slānis, lai palaistu - ceļu bloķētājs tā pieņemšanu.

Arī Linux mantotā kodu bāze nebūs viegli parausta plecus. Tajā un C valodas attīstības vidē ir ieguldīti gadu desmitiem ilga attīstība un tūkstošiem gadu cilvēku darbs. Turpretī Rust valoda pastāv jau dažus gadus, un tikai pavisam nesen sasniedza tādu stabilitātes stāvokli, kas ir pietiekams, lai lielākā daļa cilvēku varētu ar to veidot lielus, vērienīgus projektus.

Tomēr tāds projekts kā Redox ir vērtīgs. Ja Redox var izpildīt savu solījumu būt drošākam pēc konstrukcijas, Redox varētu labāk izmantot daudzus iegulto ierīču scenārijus, uz kuriem patlaban orientējas Linux. Mozilla jau runāja par Rust kā lietu interneta ierīču valodu, tāpēc tas būtu dabisks paplašinājums.

Redox var arī kalpot par piemēru, kā atšķirīgi pievērsties operētājsistēmas jautājumiem, izdarot ilgtermiņa evolucionāru spiedienu uz Linux. Ja Linux nekur nedodas - visas pazīmes liecina, ka tā nav - tad vislabāk ir atrast veidus, kā piespiest to kļūt labākam.

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