Nakon godinu dana razvoja, najavljeno je lansiranje nove verzije operativnog sustava Redox 0.5, koji Njegov glavni fokus je da se njegov razvoj koristi jezikom Rust i konceptom mikrozrna.
Razvoj projekta distribuiraju se pod besplatnom MIT licencom. Za testiranje u VirtualBoxu ili QEMU-u, nude se određene slike pokretanja za svaku od njih.
Korisničko okruženje Redox temelji se na Orbital GUI-u pokrenutom na Waylandu. Netsurf se koristi kao web preglednik.
O Redoxu
Operacijski sustav koristi koncept mikro jezgre, gdje je na razini jezgre osigurana samo interakcija između procesa i upravljanja resursima a sve ostale funkcije prenose se u knjižnice koje mogu koristiti i jezgra i korisnički agenti.
sve kontroleri se izvode u korisničkom prostoru u pješčanicima u pješčaniku. Radi kompatibilnosti s postojećim programima, osiguran je poseban POSIX sloj koji vam omogućuje pokretanje mnogih programa bez prijenosa.
Redox razvijen je prema filozofiji Unix, posuđujući neke ideje iz SeL4, Minix i Plan 9.
Sustav koristi princip "sve je URL”.
Na primjer, URL "log: //" može se koristiti za bilježenje, interakciju između procesa "bus: //", mrežnu interakciju "tcp: //" itd.
Moduli koji se mogu implementirati u obliku pokretačkih programa, proširenja jezgre i korisničkih agenata mogu registrirati svoje rukovatelje URL-om, na primjer možete napisati modul za pristup U / I priključcima i povezati ga s URL-om "port_io: / /", nakon koje možete koristiti za pristup portu 60 otvaranjem URL-a "port_io: // 60".
Projekt također razvija vlastiti voditelj serije, skup standardnih uslužnih programa (binutils, coreutils, netutils, extrautils), naredba "ion", vodov natrij uređivač teksta, mrežni stog i TFS sustav datoteka razvijen na temelju ideja ZFS-a. ).
Konfiguracija je postavljena na jeziku Toml. Sustav trenutno podržava upotrebu na x86_64 procesorima s VBE-kompatibilnom grafičkom karticom (nvidia, intel, amd), AHCI pogonima i mrežnim karticama temeljenim na čipovima E1000 ili RTL8168.
Glavne novosti Redoxa 0.5
Izdanje nove verzije Redox 0.05 dolazi s nekim inovacijama od kojih u prvom redu možemo istaknuti samu Relibc standardnu C knjižnicu, napisanu u Rustu.
Relibc je pozicioniran kao prijenosna implementacija C standardne knjižnice, usklađena s POSIX-om i sposobna raditi ne samo na Redoxu, već i na distribucijama zasnovanim na Linuxu.
Prethodno na Redoxu, rašlje knjižnice newlib iz projekta Cygwin korištena je kao standardna knjižnica, ali nije prilagođena programerima u smislu sigurnosti i više platformi. U trenutnoj fazi razvoja, Relibc je već daleko superiorniji od newlib funkcionalnosti.
Uz ovo u Redoxu 0.5 novi bootloader-coreboot i bootloader-efi su pripremljeni za coreboot i EFI, na temelju kojih su nastale boot slike.
Biblioteke za rad s EFI napisane su u Rustu i početnom kodu (nosivost za coreboot) u Rustu. Punjači se mogu koristiti odvojeno od Redoxa i u drugim projektima.
Sustav upravljanja događajima redizajniran je kako bi pružio ispravnu podršku za odabir i pozivanje poziva.
Od ostalih vijesti koje se mogu istaknuti u najavi ove nove verzije nalazimo:
- Provedena je puna podrška za funkcije mapiranja memorije (mmap).
- Dodana je podrška za Pthreads i predloženi su dodatni sistemski pozivi za obradu signala.
- Poboljšana LLVM podrška, omogućavajući sastavljanje rustc i Mesa (c llvmpipe).
- Zahvaljujući prijelazu na novu knjižnicu sustava, postignuta je podrška za mnoge nove aplikacije.
- Ukupno su dodana 62 nova paketa.
Za ugradnju u Redox već postoje paketi spremni za upotrebu s knjižnicama SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium i gettext, skup kompajlera, implementacija OpenGL-a, aplikacija OpenGL, Vcckv Mesa, scummvm emulatori, doscites i običaji i aplikacija OpenGL u svom setu. Nukem 3D), openttd i FreeDoom.