È disponibile una nuova versione del progetto 9front, il quale dal 2011 viene sviluppato dalla comunità come un fork indipendente del sistema operativo distribuito Plan 9, originariamente di Bell Labs. Le versioni pronte per l'installazione sono state create per le architetture i386, x86_64 e le schede Raspberry Pi 1-4. Il codice del progetto è distribuito sotto la licenza aperta Lucent Public License, che si basa sulla IBM Public License, ma si distingue per l'assenza dell'obbligo di pubblicare il codice sorgente per le opere derivate.
Tra le caratteristiche di 9front si segnala l'aggiunta di meccanismi di protezione extra, l'espansione del supporto hardware, miglioramenti nel funzionamento delle reti wireless, nuove file system, l'implementazione di un sottosistema audio e codificatori/decodificatori per formati audio, supporto USB, la creazione del browser web Mothra, la sostituzione del bootloader e del sistema di inizializzazione, l'uso della crittografia dei dati su disco, il supporto per Unicode, la presenza di un emulatore in modalità reale, e il supporto per l'architettura AMD64 e gli spazi di indirizzamento a 64 bit.
Nella nuova versione è supportato un funzionamento completo su laptop MNT Reform, incluso il supporto per grafica, audio, Ethernet, USB, PCIe, trackball, schede SD e NVMe. Attualmente non è supportato il Wi-Fi integrato su MNT Reform, si consiglia di utilizzare un adattatore wireless esterno. Sono state implementate nuove applicazioni come bar (per il display della barra, ad esempio per mostrare l'indicatore della batteria, data e ora), ktrans (che esegue la traslitterazione dell'input), riow (gestore delle scorciatoie da tastiera) e doom (il gioco DOOM).

L'idea principale di Plan 9 è legata all'eliminazione delle differenze tra risorse locali e remote. Il sistema rappresenta un ambiente distribuito basato su tre principi fondamentali: tutte le risorse possono essere considerate come un insieme gerarchico di file; non ci sono differenze nell'accesso alle risorse locali e a quelle esterne; ogni processo ha il proprio spazio dei nomi variabile. Per creare un'unica gerarchia distribuita di file-risorse viene utilizzato il protocollo 9P.
Fonte: opennet.ru
