„Redox“ - operacinė sistema, parašyta „Rust“ programavimo kalba

„Redox“ OS

Po metų plėtros buvo paskelbta naujos „Redox 0.5“ operacinės sistemos versijos paleidimas, kuris Pagrindinis dėmesys skiriamas tai, kad kuriant naudojama „Rust“ kalba ir mikrobranduolio koncepcija.

Projekto plėtra platinami pagal nemokamą MIT licenciją. Norėdami išbandyti „VirtualBox“ arba „QEMU“, kiekvienam iš jų siūlomi konkretūs įkrovos vaizdai.

„Redox“ vartotojo aplinka pagrįsta „Wayland“ veikiančia „Orbital“ GUI. „Netsurf“ naudojamas kaip interneto naršyklė.

Apie Redoxą

Operacinė sistema vartoja mikrobranduolio sąvoką, kur branduolio lygmeniu užtikrinama tik procesų ir išteklių valdymo sąveika ir visos kitos funkcijos yra perkeltos į bibliotekas, kurias gali naudoti tiek branduolys, tiek vartotojo agentai.

Visi valdikliai veikia vartotojo erdvėje smėlio dėžės smėlio dėžėse. Kad būtų suderinamumas su esamomis programomis, pateikiamas specialus POSIX sluoksnis, leidžiantis paleisti daugybę programų be perkėlimo.

Redoksas yra sukurtas pagal „Unix“ filosofiją, pasiskolinant keletą idėjų iš „SeL4“, „Minix“ ir „Plan 9“.

Sistema naudoja principą „viskas yra URL"

Pavyzdžiui, URL „log: //“ gali būti naudojamas registravimui, procesų sąveikai „bus: //“, tinklo sąveikai „tcp: //“ ir pan.

Moduliai, kuriuos galima įdiegti tvarkyklių, branduolio plėtinių ir vartotojo agentų pavidalu, gali užregistruoti savo URL tvarkytuvus, pavyzdžiui, galite parašyti modulį, kad galėtumėte pasiekti I / O prievadus, ir susieti jį su URL „port_io: / /“, po kurį galite naudoti norėdami patekti į 60 prievadą atidarydami URL „port_io: // 60“.

Projektas taip pat kuria savo paketinį valdytoją, standartinių komunalinių paslaugų rinkinys (binutils, coreutils, netutils, extrautils), „jonų“ komandų apvalkalas, į vodą panašus natrio teksto redaktorius, tinklo kaminas ir TFS failų sistema, sukurta remiantis ZFS idėjomis. ).

„asus-eepc-900“

Konfigūracija nustatyta Toml kalba. Šiuo metu sistema palaiko naudojimą x86_64 procesoriuose su VBE suderinama grafine kortele („NVIDIA“, „Intel“, AMD), AHCI diskais ir tinklo plokštėmis, pagrįstomis E1000 arba RTL8168 lustais.

Pagrindinės Redox 0.5 naujovės

Išleidus naują „Redox 0.05“ versiją, yra keletas naujovių, kurias pirmiausia galime pabrėžti, kad pati „Relibc“ standarto C biblioteka, parašyta Rust.

„Relibc“ yra laikomas nešiojamu C standartinės bibliotekos įgyvendinimu, suderinamu su POSIX ir galinčiu dirbti ne tik „Redox“, bet ir „Linux“ pagrindu veikiančiuose paskirstymuose.

Anksčiau „Redox“, „Cygwin“ projekto „newlib“ bibliotekos šakutė ji buvo naudojama kaip standartinė biblioteka, tačiau ji nebuvo pritaikyta kūrėjams saugumo ir kelių platformų požiūriu. Dabartiniame plėtros etape „Relibc“ jau yra daug pranašesnis už „newlib“ funkcionalumą.

Be to, „Redox 0.5“ nauji „bootloader-coreboot“ ir „bootloader-efi“ buvo paruošti „coreboot“ ir „EFI“, kurių pagrindu buvo suformuoti bagažinės vaizdai.

Bibliotekos, skirtos dirbti su EFI, yra užrašytos „Rust“ ir paleidimo kodu (naudingoji apkrova „coreboot“) „Rust“. Įkrovikliai gali būti naudojami atskirai nuo „Redox“ ir kituose projektuose.

Įvykių valdymo sistema buvo pertvarkyta, kad būtų suteikta teisinga parama skambinant ir apklausiant.

Iš kitų naujienų, kurias galima pabrėžti šios naujos versijos pranešime, randame:

  • Įdiegtas visas palaikymas atminties kartografavimo (mmap) funkcijoms.
  • Buvo pridėtas „Pthreads“ palaikymas ir pasiūlyti papildomi sistemos skambučiai signalo apdorojimui.
  • Patobulinta LLVM parama, leidžianti surinkti rustc ir Mesa (c llvmpipe).
  • Dėl perėjimo prie naujos sistemos bibliotekos buvo pasiekta parama daugeliui naujų programų.
  • Iš viso buvo pridėta 62 naujos pakuotės.

Montavimui į Redox jau yra paketų, paruoštų naudoti su bibliotekomis SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium ir gettext, kompiliatorių rinkinys, „OpenGL“ diegimas, „OpenGL“ programa, „Vcckv Mesa“, „scummvm“ emuliatoriai, doscitai ir papročiai bei „OpenGL“ programa savo rinkinyje. „Nukem 3D“), „openttd“ ir „FreeDoom“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.