Jeremy Soller (), fondatorul sistemului de operare , dezvoltat în limbajul Rust, despre utilizarea de succes a Redox pe laptopul System76 Galaga Pro (Jeremy Soller lucrează la compania System76). Printre componentele deja complet funcționale se numără tastaturile, touchpad-ul, stocarea (NVMe) și Ethernet.
Experimentele cu Redox pe laptop au îmbunătățit deja funcționarea driverelor, au adăugat suport HiDPI în unele aplicații și au creat componente noi, cum ar fi pkgar, care simplifică instalarea Redox din imagini Live. Printre sarcinile pe care se concentrează acum se numără realizarea capacității de auto-assemblare a sistemului (assemblarea Redox dintr-un mediu bazat pe Redox). După câteva luni, Soller plănuiește să treacă la o muncă constantă asupra Redox într-un mediu de lucru bazat pe Redox, după ce vor fi efectuate unele îmbunătățiri legate de compilatorul rustc.
Conceptul de microkernel implementat în Redox simplifică dezvoltarea driverelor, deoarece este posibilă recompilarea și repornirea subsistemului care asigură funcționarea driverelor fără a opri activitatea. Se așteaptă ca dezvoltarea într-un mediu bazat pe Redox să îmbunătățească eficiența portării programelor și soluționarea problemelor de suport pentru hardware. De exemplu, se plănuiește finalizarea stivei USB și adăugarea driverelor grafice.
Amintim că sistemul de operare se dezvoltă conform filosofiei Unix și împrumută unele idei din SeL4, Minix și Plan 9. Redox utilizează conceptul de microkernel, în care la nivelul nucleului se asigură doar interacțiunea între procese și gestionarea resurselor, iar întreaga funcționalitate este externalizată în biblioteci, care pot fi utilizate atât de nucleu, cât și de aplicațiile utilizatorului. Toate driverele sunt executate în spațiul utilizatorului în medii sandbox izolate. Pentru compatibilitatea cu aplicațiile existente, se oferă o interfață POSIX specială, care permite rularea multor programe fără a necesita portare.
În sistem se aplică principiul „totul este URL”. De exemplu, un URL „log://” poate fi folosit pentru scrierea în jurnal, „bus://” pentru interacțiunea între procese, „tcp://” pentru comunicarea în rețea și așa mai departe. Modulele, care pot fi implementate ca drivere, extensii de kernel și aplicații utilizator, pot înregistra propriile gestionări URL; de exemplu, se poate scrie un modul pentru accesarea porturilor de intrare/ieșire și legarea acestuia la URL „port_io://”, după care se poate folosi pentru a accesa portul 60 prin deschiderea URL-ului „port_io://60”. Lucrările proiectului sub o licență liberă MIT.
Mediul utilizator în Redox pe baza unei interfețe grafice proprii (nu confundați cu interfață , care utilizează Qt și Wayland) și a toolkit-ului , care oferă un API similar cu Flutter, React și Redux. Ca browser web se folosește . Proiectul dezvoltă de asemenea un , set de utilitare standard (binutils, coreutils, netutils, extrautils), shell de comandă , bibliotecă standard C , editor de text similar vim , stivă de rețea și sistem de fișiere , dezvoltat pe baza ideilor ZFS (varianta modulară a ZFS în limbajul Rust). Configurația este definită în limbajul .
Sursa: opennet.ro
