Redox, operatsioonisüsteem, mis on kirjutatud programmeerimiskeelega Rust

Redox OS

Pärast aastast arengut kuulutati välja operatsioonisüsteemi Redox 0.5 uus versioon, mis Selle põhirõhk on see, et selle arendamisel kasutatakse Rust keelt ja mikrotuuma kontseptsiooni.

Projekti arengud levitatakse tasuta MIT-litsentsi alusel. VirtualBoxis või QEMU-s testimiseks pakutakse igaühe jaoks konkreetseid alglaadimispilte.

Redoxi kasutajakeskkond põhineb Waylandil töötaval Orbital GUI-l. Netsurfi kasutatakse veebibrauserina.

Redoxi kohta

Operatsioonisüsteem kasutab mikrotuuma mõistet, kus tuuma tasandil pakutakse ainult protsesside ja ressursside haldamise vastastikust mõju ja kogu muu funktsionaalsus kantakse üle teekidesse, mida saavad kasutada nii kernel kui ka kasutajaagendid.

Kõik kontrollerid töötavad liivakasti liivakastides kasutajaruumis. Ühilduvuse tagamiseks olemasolevate rakendustega pakutakse spetsiaalset POSIX-kihti, mis võimaldab paljusid programme käivitada ilma portimata.

Redox on välja töötatud vastavalt Unixi filosoofiale, laenates mõned ideed SeL4-st, Minixist ja Plan 9-st.

Süsteem kasutab põhimõtet "kõik on URL"

Näiteks saab URL-i "log: //" kasutada logimiseks, protsesside "bus: //" interaktsiooniks, võrgu interaktsiooniks "tcp: //" ja nii edasi.

Moodulid, mida saab rakendada draiverite, kernelilaiendite ja kasutajaagentide kujul, saavad oma URL-i käitlejad registreerida. Näiteks võite kirjutada mooduli, et pääseda juurde I / O-porti ja siduda see URL-iga "port_io: / /", mida saate kasutada porti 60 juurdepääsemiseks, avades URL-i "port_io: // 60".

Projekt arendab ka oma partiihaldurit, komplekt tavalisi utiliite (binutils, coreutils, netutils, extrautils), "ioon" käsukest, vodilaadne naatriumtekstiredaktor, võrgupakk ja TFS-failisüsteem, mis töötati välja ZFS-i ideede põhjal. ).

asus-eepc-900

Konfiguratsioon on määratud Tomli keeles. Praegu toetab süsteem kasutamist x86_64 protsessorites koos VBE-ühilduva graafikakaardiga (nvidia, intel, amd), AHCI-draividega ja võrgukaartidega, mis põhinevad kiipidel E1000 või RTL8168.

Redoxi 0.5 peamised uudised

Redox 0.05 uue versiooni väljaandmine on varustatud mõningate uuendustega, millest võime kõigepealt esile tõsta, et Relibci standard C teek ise on kirjutatud Rustis.

Relibc on paigutatud C-standarditeegi kaasaskantava rakendusena, ühilduv POSIX-iga ja võimeline töötama mitte ainult Redoxil, vaid ka Linux-põhistel distributsioonidel.

Varem Redoxis, Cygwini projekti newlibi teegi kahvli Seda kasutati tavalise raamatukoguna, kuid see ei olnud arendajatele kohandatud turvalisuse ja platvormidevaheliselt. Praeguses arenguetapis on Relibc juba palju parem kui newlibi funktsionaalsus.

Lisaks sellele Redox 0.5-s uus alglaadur-coreboot ja bootloader-efi, mis on ette nähtud coreboot ja EFI jaoks, mille põhjal moodustati pakiruumipildid.

EFI-ga töötamiseks mõeldud raamatukogud on kirjutatud Rust ja käivituskood (põhikoormuse kasuliku koormusega) Rustis. Laadijaid saab kasutada Redoxist eraldi ja teistes projektides.

Sündmuste haldussüsteem on ümber kujundatud, et pakkuda kõne valimiseks ja küsitlemiseks õiget tuge.

Muudest uudistest, mida saab selle uue versiooni teadaandes esile tõsta, leiame:

  • Mälukaardistamise (mmap) funktsioonide täielik tugi on rakendatud.
  • Lisas Pthreadsi tuge ja soovitas signaali töötlemiseks täiendavaid süsteemikõnesid.
  • Täiustatud LLVM-tugi, mis võimaldab rustc ja Mesa (c llvmpipe) kokkupanekut.
  • Uuele süsteemiteegile ülemineku tõttu saavutati paljude uute rakenduste tugi.
  • Kokku on lisatud 62 uut paketti.

Redoxi paigaldamiseks juba on pakette, mis on raamatukogudega kasutamiseks valmis SDL2, ffmpeg, cairo, gstreamer, pcre, glman, libiconv, libsodium ja gettext, kompilaatorite komplekt, OpenGL-i rakendus, OpenGL-rakendus, Vcckv Mesa, scummvm-emulaatorid, dossiidid ja kombed ning OpenGL-i rakendus oma komplektis. Nukem 3D), openttd ja FreeDoom.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutav: AB Internet Networks 2008 SL
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.