Ohjelmointi

Rustin Redox-käyttöjärjestelmä voi näyttää Linuxille muutamia uusia temppuja

Suunnittelijat suunnittelivat Mozillan Rust-kielen vaihtoehtona kirjoittaa monenlaisia ​​ohjelmistoja nopeasti ja turvallisesti - myös täydet käyttöjärjestelmät.

Viime kuukausien ajan kehittäjäryhmä on ollut kiireinen juuri näin: käyttämällä Rustia Redoxin luomiseen, täysimittainen Unix-tyyppinen käyttöjärjestelmä, joka on suunniteltu radikaaliksi Linux-lähestymistavan uudelleentarkastamiseksi.

Uusi alku

Redox käyttää Rustia ydintason koodissaan tarjotakseen enemmän muistin turvallisuusnäkökohtia kuin C oletusarvoisesti sallii. Mutta projekti ei yksinkertaisesti kirjoita Linuxia uudelle kielelle. Redox hylkää yhtä paljon Linuxin Unix-perinteen versiosta kuin pitää.

Kuten projektin wikissä ja suunnitteluasiakirjoissa selitetään, Redox käyttää minimaalista joukkoa syscalleja - tarkoituksella pienempi osajoukko kuin mitä Linux tukee, jotta vältetään vanhat paisutukset. Käyttöjärjestelmä käyttää myös mikrokennomallia pysyäkseen hoikkana, toisin kuin Linuxin monoliittinen ydin.

Monet käyttöjärjestelmän sisäiset käyttäytymismallit on myös suunniteltu uudelleen. Sekä Unix että Linux käyttävät jokaisen kohteen käsitettä tiedostona. Redox menee askeleen pidemmälle ja kohtelee kaikkea URL-osoitteen tapaan, joten on yksinkertaista rekisteröidä käsittelijöitä tapahtumiin, ja se tarjoaa johdonmukaisen tavan muunlaisten abstraktioiden suorittamiseen.

//github.com/redox-os/redox

Suunnitelmana ei kuitenkaan ole korvata Linuxia, vaan tarjota hyödyllinen vaihtoehto, joka voi ajaa Linux-ohjelmistoa sellaisenaan. Muutamia vihjeitä on jo olemassa: Monia yleisiä Unix (ja siten Linux) -komentoja tuetaan, ja ZFS-tiedostojärjestelmässä on keskeneräinen portti.

Toinen radikaali katkaisu Linuxista ei ole ohjelmistossa, vaan lisensoinnissa: Koko projekti on MIT-lisensoitu eikä GPL. Perustelu on, että MIT-lisenssi kannustaa loppupään käyttöönottoa paljon helpommin kuin GPL, "koska loppupuolella on todella merkitystä: käyttäjäkunta, yhteisö, saatavuus".

Pitkä tie edessä

Vaikka Redoxin ISO-tunnukset voidaan ladata ja käynnistää, Linuxia ei todennäköisesti poisteta Redox-tuotannossa pian.

Ensinnäkin Redoxia ei ole testattu, sillä siinä on monia puuttuvia ominaisuuksia ja paljon epätäydellisiä ominaisuuksia. Redoxin kehittäjät myöntävät myös, että "täydellistä 1: 1 Posix -yhteensopivuutta" ei voida määrittää (koska käyttöjärjestelmä jättää pois useita Unix-järjestelmäkutsuja), joten olemassa oleva Linux-ohjelmisto tarvitsee todennäköisesti Redoxissa tukikerroksen toimiakseen - esto sen hyväksyminen.

Linuxin vanhaa koodipohjaa ei myöskään ole helppo kutistaa. Siihen ja C-kielen kehitysympäristöön on investoitu vuosikymmenien kehitystä ja tuhansia ihmisvuosia kestäneitä töitä. Rust-kieli sitä vastoin on ollut olemassa muutaman vuoden ajan, ja vasta äskettäin saavutti vakauden, joka oli riittävä useimmille ihmisille rakentamaan suuria, kunnianhimoisia hankkeita sen kanssa.

Silti Redoxin kaltainen projekti on arvokas. Jos Redox pystyy täyttämään lupauksensa olla turvallisempi suunnittelun avulla, Redox voi palvella paremmin monia Linuxin tällä hetkellä kohdistamia sulautettujen laitteiden skenaarioita. Mozilla on jo puhunut ruosteesta esineiden internet-laitteiden kielenä, joten tämä olisi luonnollinen jatke.

Redox voi toimia myös esimerkkinä lähestymällä käyttöjärjestelmäkysymyksiä eri tavoin ja kohdistamalla pitkäaikaista evoluutiopaineita Linuxiin. Jos Linux ei mene mihinkään - kaikki merkit osoittavat, että se ei ole -, on parasta löytää tapoja pakottaa se parantumaan.

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