Redox sistemul de operare scris în Rust ajunge cu o nouă versiune 0.6 și acestea sunt noutățile sale

După un an și jumătate de dezvoltare A fost anunțată lansarea sistemului de operare Redox 0.6, care este dezvoltat folosind limbajul Rust și conceptul de microkernel, în plus față de care este dezvoltat conform filozofiei Unix și împrumută câteva idei din SeL4, Minix și Plan 9.

Redox folosește conceptul de microkernel, în care doar interacțiunea dintre procese și managementul resurselor este furnizată la nivel de kernel, iar toate celelalte funcționalități sunt mutate în biblioteci. care poate fi folosit atât de kernel, cât și de aplicațiile personalizate. Toate driverele rulează în spațiul utilizatorului în medii sandbox. Pentru compatibilitatea cu aplicațiile existente, este prevăzut un strat POSIX special care vă permite să rulați multe programe fără a migra.

Sistemul aplică principiul „totul este un URL”. De exemplu, pentru a înregistra adresa URL puteți utiliza „log://”, pentru comunicarea între procese „bus://”, pentru comunicarea în rețea „tcp://”, etc.

Module care pot fi implementate sub formă de controlere, Extensiile de kernel și aplicațiile personalizate își pot înregistra propriile lor gestionare URL, de exemplu, puteți scrie un modul pentru a accesa porturile I/O și îl puteți lega la adresa URL „port_io://”, după care îl puteți utiliza pentru a accesa portul 60 prin deschiderea URL-ului „port_io://60”. Dezvoltarile proiectului sunt distribuite sub licenta gratuita MIT.

Mediul de utilizator din Redox este construit pe propriul shell grafic al lui Orbital (a nu se confunda cu un alt shell Orbital care folosește Qt și Wayland) și setul de instrumente OrbTk, care oferă API-uri similare cu Flutter, React și Redux. Netsurf este folosit ca browser web. Proiectul dezvoltă, de asemenea, propriul manager de pachete, un set de instrumente standard (binutils, coreutils, netutils, extrautils), ion shell, biblioteca standard C relibc, editor de text sodium vim, stivă de rețea și sistem de fișiere TFS dezvoltat bazat pe idei de ZFS (versiune modulară a ZFS în limbajul Rust). Configurația este setată pe limba Toml.

Principalele noutăți ale Redox 0.6

Dintre noile caracteristici care ies în evidență în noua versiune, este în versiunea manager de memorie kernel (rmm) care a fost complet rescris. Noua implementare a reusit sa scape de scurgerile de memorie care a cauzat probleme la utilizarea vechiului manager de memorie. În plus, stabilitatea suportului pentru sistemele multi-core a fost îmbunătățită.

De asemenea, se subliniază că această nouă versiune a Redox 0.6 include multe proiecte dezvoltate de studenți în cadrul inițiativei RSoC (Redox OS Summer of Code), inclusiv dezvoltări legate de suport pentru io_uring, ptrace, strace, gdb, partiții de disc și registry.

Biblioteca standard C Relibc dezvoltată de proiect a fost îmbunătățită semnificativ, care poate funcționa nu numai pe Redox, ci și pe distribuțiile bazate pe nucleul Linux.

Pe de altă parte, de asemenea se menționează că a fost adăugat propriul manager de pachete pkgar și formatul de pachet asociat, dezvoltat ținând cont de caracteristicile specifice ale sistemului de operare Redox. Managerul de pachete oferă verificarea sursei prin semnătură digitală, verificarea integrității, reconstrucție, actualizări automate, transfer de date doar modificate, independența directorului de instalare. Spre deosebire de alte formate, pkgar include doar metadatele necesare extragerii pachetului.

Dintre alte schimbări care se remarcă:

  • Scripturi pentru o carte de bucate, inclusiv instrucțiuni despre cum să asamblați diferitele componente ale sistemului de operare Redox, transferate în noul sistem de construcție, scrise în limbajul Rust.
  • În noul sistem de construcție, în loc de scripturi Shell pentru a descrie logica de construcție, sunt propuse fișiere în format Toml.
  • S-a petrecut mult timp pregătindu-se pentru noua versiune luptă împotriva schimbărilor de compatibilitate întrerupte în versiunile de noapte Rust asociate cu relucrarea macro-ului Asm.

Obțineți Redox 0.6

Pentru cei interesați să cunoască sistemul, ar trebui să știți asta imagini de boot gata oferite pentru a utiliza (61 MB) pentru a testa sistemul de operare Redox. Spre deosebire de versiunile anterioare, ramura 0.6 este considerată potrivită pentru experimentarea pe hardware real, nu doar QEMU și VirtualBox.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.