Jeremy Soller (
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.
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
Ambiente utente in Redox
Fonte: opennet.ru