Útgáfa af Redox OS 0.7 stýrikerfinu skrifað í Rust

Eftir eins og hálfs árs þróun hefur útgáfa Redox 0.7 stýrikerfisins, þróað með Rust tungumálinu og örkjarnahugmyndinni, verið gefin út. Þróun verkefnisins er dreift undir ókeypis MIT leyfinu. Til að prófa Redox OS er boðið upp á uppsetningu og lifandi myndir sem eru 75 MB að stærð. Samsetningarnar eru búnar til fyrir x86_64 arkitektúrinn og eru fáanlegar fyrir kerfi með UEFI og BIOS.

Við undirbúning nýju útgáfunnar var aðaláherslan lögð á að tryggja að hún virki á raunverulegum vélbúnaði. Helstu nýjungar:

  • Bootloader hefur verið algjörlega endurskrifaður, þar sem kóðinn fyrir ræsingu á kerfum með BIOS og UEFI er sameinuð og aðallega skrifaður í Rust. Breyting á ræsiforritinu hefur stækkað verulega úrval af studdum vélbúnaði.
  • Auk villuleiðréttinga hefur verið unnið að því að bæta afköst og auka stuðning við vélbúnað í kjarnanum. CPU-sértækum breytum hefur verið breytt til að nota GS skrána. Hugleiðing (kortlagning) á öllu líkamlegu minni er veitt, notkun endurkvæmra minnissíðu er hætt. Samsetningarkóði í innfelldum innskotum hefur verið endurskrifaður til að bæta samhæfni við framtíðarútgáfur þýðanda.
  • Bætti við upphafsstuðningi fyrir AArch64 arkitektúr.
  • Farið hefur verið yfir í að vinna úr öllum skráarslóðum í UTF-8 kóðun.
  • Kóðinn til að vinna með ACPI AML (ACPI Machine Language) Specification - uefi.org hefur verið færður úr kjarnanum yfir í acpid bakgrunnsferlið sem keyrir í notendarými.
  • Initfs innihaldið hefur verið flutt í nýja skrá, sem gerir það auðveldara að búa til pakka.
  • RedoxFS skráarkerfið hefur verið endurskrifað og skipt yfir í að nota CoW (Copy-on-Write) vélbúnaður, þar sem breytingar skrifa ekki yfir upplýsingar heldur eru vistaðar á nýjan stað, sem hefur aukið áreiðanleika verulega. Nýir eiginleikar RedoxFS fela í sér stuðning við viðskiptauppfærslur, dulkóðun gagna með AES reikniritinu, svo og auðkenningu gagna og lýsigagna með stafrænum undirskriftum. Samnýting FS kóða í kerfinu og ræsiforriti er tryggð.
  • Endurbótum á staðlaða C bókasafninu Relibc sem þróað var af verkefninu, sem getur unnið ekki aðeins í Redox, heldur einnig í dreifingum byggðar á Linux kjarnanum, hefur haldið áfram. Breytingarnar gerðu það auðveldara að flytja ýmis forrit yfir í Redox og leystu vandamál með mörgum forritum og bókasöfnum skrifuð í C.
  • Búið er að útbúa útgáfu af rustc þýðandanum sem getur keyrt í Redox. Verkefnin sem eftir eru eru meðal annars að hámarka frammistöðu og aðlaga farmpakkastjórann til að vinna í Redox umhverfinu.

Útgáfa af Redox OS 0.7 stýrikerfinu skrifað í Rust

Stýrikerfið er þróað í samræmi við Unix hugmyndafræðina og fær nokkrar hugmyndir að láni frá SeL4, Minix og Plan 9. Redox notar hugtakið örkjarna, þar sem aðeins samspil ferla og auðlindastjórnunar er veitt á kjarnastigi, og allt annað. virkni er sett í bókasöfn sem hægt er að nota bæði kjarna og notendaforrit. Allir ökumenn keyra í notendarými í einangruðu sandkassaumhverfi. Fyrir samhæfni við núverandi forrit er sérstakt POSIX lag sem gerir þér kleift að keyra mörg forrit án þess að flytja.

Kerfið notar meginregluna „allt er vefslóð“. Til dæmis er hægt að nota slóðina „log://“ fyrir skráningu, „bus://“ fyrir samskipti milli ferla, „tcp://“ fyrir netsamskipti o.s.frv. Einingar, sem hægt er að útfæra í formi rekla, kjarnaviðbóta og notendaforrita, geta skráð sína eigin vefslóða meðhöndlun, til dæmis er hægt að skrifa I/O port aðgangseiningu og binda hana við vefslóðina "port_io:// ", eftir það geturðu notað það til að fá aðgang að port 60 með því að opna slóðina "port_io://60".

Notendaumhverfið í Redox er byggt á grunni eigin grafísku skeljar Orbital (ekki að rugla saman við aðra Orbital skel sem notar Qt og Wayland) og OrbTk verkfærasettinu, sem veitir API svipað og Flutter, React og Redux. Netsurf er notað sem vafri. Verkefnið er einnig að þróa sinn eigin pakkastjóra, sett af stöðluðum tólum (binutils, coreutils, netutils, extrautils), jón skipanaskelina, staðlaða C bókasafnið relibc, vim-líka textaritlinum natríum, netstafla og skrá kerfi. Stillingin er stillt á Toml tungumálinu.

Heimild: opennet.ru

Bæta við athugasemd