Redox, operativni sustav napisan s programskim jezikom Rust

Redox OS

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. ).

asus-eepc-900

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.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.