Redox OS, napisan v Rustu, prihaja z novo različico 0.6 in to so njegove novice

Po letu in pol razvoja Predstavljena izdaja operacijskega sistema Redox 0.6, ki je bil razvit z jezikom Rust in konceptom mikrojedrov ki je razvit v skladu s filozofijo Unix in si izposoja nekaj idej iz SeL4, Minix in Plan 9.

Redox uporabite koncept mikrojedr, kjer je na ravni jedra zagotovljena le interakcija med procesi in upravljanjem virov, vse ostale funkcije pa se prenesejo v knjižnice. ki jih lahko uporabljajo tako jedro kot aplikacije po meri. Vsi krmilniki delujejo v uporabniškem prostoru v okoljih s peskovnikom. Za združljivost z obstoječimi aplikacijami je na voljo posebna plast POSIX, ki omogoča zagon številnih programov brez selitve.

Sistem uporablja načelo "vse je URL". Na primer, "log: //" lahko uporabite za snemanje URL-ja, "bus: //" za medprocesno komunikacijo, "tcp: //" za omrežno komunikacijo itd.

Moduli, ki jih je mogoče izvajati v obliki krmilnikov, razširitve jedra in aplikacije po meri lahko registrirajo lastne upravljavce URL-jev, na primer lahko napišete modul za dostop do V / I vrat in ga povežete z URL-jem "port_io: //", nato pa ga lahko uporabite za dostop do vrat 60 z odpiranjem URL-ja "port_io: // 60". Razvoj projekta se distribuira pod brezplačno licenco MIT.

Uporabniško okolje v Redoxu temelji na lastni grafični lupini Orbitala (ne gre zamenjati z drugo lupino Orbital, ki uporablja Qt in Wayland) in orodjem OrbTk, ki ponuja API-je, podobne Flutter, React in Redux. Netsurf se uporablja kot spletni brskalnik. Projekt razvija tudi lastnega upravitelja paketov, nabor standardnih orodij (binutils, coreutils, netutils, extrautils), ionsko lupino, knjižnico relibc standard C, urejevalnik besedil, podoben natriju vim, mrežni sklad in razvit datotečni sistem TFS na podlagi idej ZFS (modularna različica ZFS v jeziku Rust). Nastavitve so nastavljene v jeziku Toml.

Glavne novosti Redoxa 0.6

Med novostmi, ki izstopajo iz nove različice, je v upravitelj pomnilnika jedra (rmm), ki je bil popolnoma prepisan. Nova izvedba se je uspelo znebiti puščanja spomina kar je povzročalo težave pri uporabi starega upravitelja pomnilnika. Poleg tega se je izboljšala stabilnost podpore večjedrnim sistemom.

Omeniti je treba tudi, da ta nova različica Redox 0.6 vključuje številne projekte, ki so jih razvili študentje v okviru pobude RSoC (Redox OS Summer of Code), vključno z razvojem, povezanim s podporo za io_uring, ptrace, strace, gdb, particije diska in register.

Standardna knjižnica C Relibc, ki jo je razvil projekt, je bila bistveno izboljšana in lahko deluje ne samo na Redoxu, temveč tudi na distribucijah na osnovi jedra Linuxa.

Po drugi strani pa tudi omenjeno je bilo, da je bil dodan lasten upravitelj paketov pkgar in pripadajoča oblika paketa, razvita ob upoštevanju posebnosti Redox OS. Upravitelj paketov zagotavlja preverjanje vira z digitalnim podpisom, nadzor integritete, obnovljivost, samodejne posodobitve, prenos samo spremenjenih podatkov, neodvisnost namestitvenega imenika. Za razliko od drugih formatov, pkgar vključuje samo metapodatke, potrebne za ekstrakcijo paketa.

Od druge izstopajoče spremembe:

  • Skripti za kuharsko knjigo, vključno z navodili za sestavljanje različnih komponent operacijskega sistema Redox, preneseni v novi sistem gradnje, napisani v jeziku Rust.
  • V novem sistemu prevajanja so namesto lupinskih skriptov za opis logike prevajanja predlagane datoteke v formatu Toml.
  • Veliko časa smo porabili za pripravo remakea, ki se je boril proti spremembam združljivosti zlomov v nočnih gradnjah Rust, povezanih s predelavo makra Asm.

Pridobite Redox 0.6

Tisti, ki jih zanima poznavanje sistema, bi morali to vedeti ponujajo se pripravljene zagonske slike za uporabo (61 MB) za preizkus operacijskega sistema Redox. Za razliko od prejšnjih različic se veja 0.6 šteje za primerno za eksperimentiranje na resnični strojni opremi, ne le na QEMU in VirtualBoxu.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.