Progressi nell'utilizzo del sistema operativo Redox su hardware reale

Jeremy Soller (Jeremy Soller), fondatore del sistema operativo Redox, scritto in lingua Rust, ha detto sull'uso riuscito di Redox su un laptop System76 Galaga Pro (Jeremy Soller lavora presso System76). I componenti già completamente funzionanti includono tastiere, touchpad, storage (NVMe) ed Ethernet.

Gli esperimenti con Redox su un laptop hanno già permesso di migliorare le prestazioni dei driver, aggiungere il supporto HiDPI ad alcune applicazioni e creare nuovi componenti, come pkgar, che semplificano l'installazione di Redox dalle immagini Live. Tra i compiti su cui si concentra ora l'attenzione c'è il raggiungimento della capacità di auto-assemblare il sistema (assemblando Redox da un ambiente basato su Redox). Tra pochi mesi, Soller prevede di passare a lavorare su Redox a tempo pieno su uno dei computer da un ambiente desktop basato su Redox, dopo che sono stati apportati alcuni miglioramenti al compilatore rusticc.

Il concetto di microkernel utilizzato in Redox semplifica lo sviluppo dei driver, poiché il sottosistema che fornisce i driver può essere ricompilato e riavviato senza interrompere il lavoro. Si prevede che lo sviluppo in un ambiente basato su Redox migliorerà l'efficienza del porting dei programmi e la risoluzione dei problemi con il supporto hardware. Si prevede, ad esempio, di completare lo stack USB e di aggiungere i driver grafici.

Progressi nell'utilizzo del sistema operativo Redox su hardware reale

Ricordiamo che il sistema operativo è sviluppato secondo la filosofia Unix e prende in prestito alcune idee da SeL4, Minix e Plan 9. Redox utilizza il concetto di microkernel, in cui a livello di kernel sono previste solo l'interazione tra processi e la gestione delle risorse e tutte le altre funzionalità vengono spostate nelle librerie, che possono essere utilizzate sia dal kernel che dalle applicazioni utente. Tutti i driver vengono eseguiti nello spazio utente in ambienti sandbox isolati. Per compatibilità con le applicazioni esistenti, viene fornito uno speciale livello POSIX, che consente di eseguire molti programmi senza porting.

Il sistema utilizza il principio “tutto è un URL”. Ad esempio, l'URL "log://" può essere utilizzato per la registrazione, "bus://" per l'interazione tra processi, "tcp://" per l'interazione di rete, ecc. I moduli, che possono essere implementati sotto forma di driver, estensioni del kernel e applicazioni utente, possono registrare i propri gestori URL, ad esempio è possibile scrivere un modulo di accesso alla porta I/O e associarlo all'URL "port_io:// ", dopodiché potrai utilizzarlo per accedere alla porta 60 aprendo l'URL “port_io://60”. Sviluppi del progetto diffusione sotto la licenza gratuita del MIT.

Ambiente utente in Redox costruito basato sulla propria shell grafica Orbitale (da non confondere con altro conchiglia Orbitale, utilizzando Qt e Wayland) e toolkit OrbTk, che fornisce un'API simile a Flutter, React e Redux. Utilizzato come browser web Rete. Il progetto si sta sviluppando anche da solo gestore dei pacchetti, un insieme di utilità standard (binutils, coreutils, netutils, extrautils), shell dei comandi ione, libreria C standard relib, editor di testo simile a Vim sodio, stack di rete e file system TFS, sviluppato sulla base delle idee di ZFS (una versione modulare di ZFS nel linguaggio Rust). La configurazione è impostata in lingua Tom.

Progressi nell'utilizzo del sistema operativo Redox su hardware reale

Fonte: opennet.ru

Aggiungi un commento