Buongiorno cari lettori di Tecnogalaxy, oggi parleremo di Fuchsia OS che potrebbe unire Linux e Android sotto un unico tetto…

Ormai da anni Google sta sviluppando Fuchsia, un sistema operativo che non è decisamente basato su Linux. L’ultima proposta per Fuchsia OS mostra come questo sistema operativo “non Linux” potrebbe eseguire programmi “non modificati” sia per Android che per Linux.

I problemi della fusione

Uno dei maggiori problemi nel creare un nuovo sistema operativo, in particolare uno che viene costruito da zero come Fuchsia, è che le persone vorranno giustamente essere in grado di eseguire le loro applicazioni preferite su quel sistema operativo. Nel caso di Fuchsia, che potrebbe teoricamente servire come il successore sia di Chrome OS che di Android, la gente probabilmente si aspetta di essere in grado di eseguire sia le applicazioni Android che quelle Linux, insieme alle applicazioni native di Fuchsia.

Fino ad ora, l’aspettativa era che Fuchsia potesse realizzare questo nello stesso modo in cui Chrome OS è attualmente in grado di eseguire applicazioni Linux, eseguendo un’istanza completa di Linux in una macchina virtuale. Chrome OS è anche impostato per utilizzare questa stessa strategia per la sua capacità di eseguire applicazioni Android, grazie ad un progetto chiamato “arcvm”.

Tuttavia, ci sono alcuni lati negativi nell’approccio della macchina virtuale. Per esempio, la gestione dei file tra l'”host” (Fuchsia, per esempio) e l'”ospite” (Android) può essere difficile o ingombrante. Inoltre, Fuchsia pone l’accento sulla sicurezza, cercando di mantenere i programmi isolati l’uno dall’altro dove possibile. Per mantenere quel livello di isolamento con le applicazioni Linux, Fuchsia avrebbe bisogno di eseguire più di una macchina virtuale, il che potrebbe impantanare le prestazioni.

Il traduttore Starnix

Questa settimana, c’è stata una proposta per una soluzione alternativa per Fuchsia per eseguire programmi destinati a Linux e Android. Invece di eseguire Linux stesso, Fuchsia guadagnerebbe un sistema chiamato “Starnix”, che agirebbe come un traduttore tra le istruzioni per il kernel Linux e le istruzioni per il kernel Zircon di Fuchsia.

Essenzialmente, i programmi Linux verrebbero eseguiti “normalmente”, senza accorgersi del fatto che non stanno girando in un sistema operativo basato su Linux. Nel frattempo, Starnix farebbe il lavoro di assicurarsi che l’applicazione sia in grado di funzionare su Fuchsia proprio come dovrebbe fare su Linux. Se avete familiarità con il funzionamento di Linux, la proposta completa di Starnix è una molto interessante, in particolare i loro piani per supportare Linux “come è parlato”, il che significa preservare ogni stranezza o comportamento oscuro.

Ciò che è più interessante per quelli con un interesse casuale in Fuchsia è precisamente come gli sviluppatori intendono usare Starnix. In più occasioni, la proposta parla di usare Starnix per eseguire codice da Android direttamente su Fuchsia.

Da questo, possiamo vedere che Google potrebbe avere l’intenzione che Fuchsia sia in grado di supportare profondamente le applicazioni Android, senza bisogno di fare eccezioni, come per le applicazioni che usano l’Android NDK per scrivere in C o C++. Naturalmente, a lungo termine, Starnix dovrebbe essere usato solo come una misura provvisoria per permettere al sistema operativo Fuchsia di Google di essere più ampiamente utilizzabile in attesa che gli sviluppatori portino le loro applicazioni al nuovo sistema operativo. In quasi tutte le situazioni, un’app nativa Fuchsia dovrebbe funzionare meglio di un’app Linux o Android che gira attraverso Starnix.

Conclusione

Detto questo, Starnix di Fuchsia è solo in fase di proposta, con una quantità significativa di lavoro da fare per avere qualcosa che assomigli alla corretta compatibilità tra Android/Linux e Fuchsia/Zircon. Per cercare di evitare le insidie di una tale impresa, Google ha studiato il successo e i fallimenti di progetti simili come l’originale Windows Subsystem for Linux (WSL1). Tuttavia, è ancora possibile che questa proposta e questo sforzo falliscano e che Fuchsia ricada nell’uso di macchine virtuali per le sue esigenze Linux e Android.

Questo è tutto, ad un prossimo articolo.

Leggi anche:

Ti è stato di aiuto questo articolo? Aiuta questo sito a mantenere le varie spese con una donazione a piacere cliccando su questo link. Grazie!

Seguici anche su Telegram cliccando su questo link per rimanere sempre aggiornato sugli ultimi articoli e le novità riguardanti il sito.

Se vuoi fare domande o parlare di tecnologia puoi entrare nel nostro gruppo Telegram cliccando su questo link.

© Tecnogalaxy.it - Vietato riprodurre il contenuto di questo articolo.