Redox, operacijski sistem, napisan s programskim jezikom Rust

Redox OS

Po letu razvoja, napovedana je bila predstavitev nove različice operacijskega sistema Redox 0.5, ki Njegov glavni poudarek je, da se pri njegovem razvoju uporablja jezik Rust in koncept mikrojedr.

Razvoj projekta se distribuirajo pod brezplačno licenco MIT. Za testiranje v VirtualBoxu ali QEMU so za vsako od njih na voljo posebne zagonske slike.

Uporabniško okolje Redox temelji na uporabniškem vmesniku Orbital, ki deluje na Waylandu. Netsurf se uporablja kot spletni brskalnik.

O Redoxu

Operacijski sistem uporablja koncept mikrojedra, kjer je na ravni jedra zagotovljena le interakcija med procesi in upravljanjem virov in vse druge funkcije se prenesejo v knjižnice, ki jih lahko uporabljajo tako jedro kot uporabniški agenti.

Vsi krmilniki delujejo v uporabniškem prostoru v peskovnikih v peskovniku. Za združljivost z obstoječimi aplikacijami na voljo je posebna plast POSIX, ki omogoča zagon številnih programov brez prenosa.

Redox je razvit v skladu z filozofijo Unix, pri čemer si je nekaj idej izposodil iz SeL4, Minix in Plan 9

Sistem uporablja načelo "vse je URL".

URL "log: //" se na primer lahko uporablja za beleženje, interakcijo med procesi "bus: //", mrežno interakcijo "tcp: //" itd.

Moduli, ki jih je mogoče implementirati v obliki gonilnikov, razširitev jedra in uporabniških agentov, lahko registrirajo svoje upravljavce URL-jev, na primer lahko napišete modul za dostop do V / I vrat in ga vežete na URL "port_io: / /" ki ga lahko uporabite za dostop do vrat 60 z odpiranjem URL-ja "port_io: // 60".

Projekt razvija tudi lastnega vodjo serije, nabor standardnih pripomočkov (binutils, coreutils, netutils, extrautils), ukazna lupina "ion", vodni urejevalnik besedila natrija, mrežni sklad in datotečni sistem TFS, razvit na podlagi idej ZFS. ).

asus-eepc-900

Konfiguracija je nastavljena v jeziku Toml. Trenutno sistem podpira uporabo procesorjev x86_64 z grafično kartico, združljivo z VBE (nvidia, intel, amd), pogoni AHCI in omrežnimi karticami na osnovi čipov E1000 ali RTL8168.

Glavne novosti Redoxa 0.5

V izdajo nove različice Redox 0.05 prihaja nekaj novosti, med katerimi lahko najprej poudarimo, da je sama standardna knjižnica C Relibc napisana v Rustu.

Relibc je pozicioniran kot prenosna izvedba standardne knjižnice C, skladne s POSIX-om in sposobne delati ne samo na Redoxu, temveč tudi na distribucijah, ki temeljijo na Linuxu.

Prej v Redoxu, vilice knjižnice newlib iz projekta Cygwin uporabljala se je kot standardna knjižnica, vendar razvijalcem ni bila prilagojena glede varnosti in medplatformnosti. Na trenutni stopnji razvoja je Relibc že veliko boljši od funkcionalnosti newlib.

Poleg tega v Redox 0.5 novi bootloader-coreboot in bootloader-efi sta bila pripravljena za coreboot in EFI, na podlagi katerih so nastale zagonske slike.

Knjižnice za delo z EFI so napisane v Rustu in zagonski kodi (koristni tovor za coreboot) v Rustu. Polnilnike lahko uporabljate ločeno od Redoxa in pri drugih projektih.

Sistem upravljanja dogodkov je bil preoblikovan tako, da zagotavlja pravilno podporo za izbiranje in glasovanje o klicih.

Od ostalih novic, ki jih lahko izpostavimo v napovedi te nove različice, najdemo:

  • Izvedena je bila polna podpora za funkcije preslikave pomnilnika (mmap).
  • Dodana je bila podpora za Pthreads in predlagani so bili dodatni sistemski klici za obdelavo signala.
  • Izboljšana podpora LLVM, ki omogoča sestavljanje rustc in Mesa (c llvmpipe).
  • Zaradi prehoda na novo sistemsko knjižnico je bila dosežena podpora številnim novim aplikacijam.
  • Skupaj je bilo dodanih 62 novih paketov.

Za namestitev v Redox že obstajajo paketi, pripravljeni za uporabo s knjižnicami SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium in gettext, nabor prevajalnikov, izvedba OpenGL, aplikacija OpenGL, Vcckv Mesa, emulatorji scummvm, doscites in običaji ter aplikacija OpenGL v svojem naboru. Nukem 3D), openttd in FreeDoom.


Pustite svoj komentar

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

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  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.