Suggerimenti su come funzionerà il sistema operativo di Google

Poco dopo che Google ha annunciato i piani per il proprio sistema operativo (OS), chiamato Google Chrome OS, martedì sera, il gigante del Web si è chiuso sui dettagli tecnici, affermando che il progetto è ancora in una fase iniziale. I primi dispositivi netbook che eseguono Chrome OS non saranno rilasciati fino alla seconda metà del 2010, quindi la maggior parte degli utenti dovrà aspettare fino a quel momento per scoprire con precisione come funzionerà il software. Ma ciò non significa che non ci siano già suggerimenti là fuori, e gli indizi più grandi possono essere trovati nel browser Chrome di Google, che secondo la società sarà una parte fondamentale del nuovo sistema operativo.





Secondo un post scritto da Sundar Pichai, vicepresidente della gestione dei prodotti di Google, e Linus Upson, direttore tecnico dell'azienda, il sistema operativo open source Chrome consisterà in un kernel Linux con il browser Google Chrome in esecuzione all'interno di un nuovo ambiente desktop.

Il browser Chrome è stato rilasciato nove mesi fa ed è lo sforzo di Google per reinventare completamente il browser: è progettato da zero pensando alle applicazioni Web ed è pensato per essere l'unica applicazione di cui un utente esperto di Web ha bisogno sul suo computer.

In un'intervista a marzo, Darin Fisher, un ingegnere del team di Google Chrome, ha affermato che nelle prime sessioni, gli ingegneri hanno deciso di prendere una pagina dal libro del sistema operativo quando hanno creato il browser. In particolare, il team di Chrome ha deciso di trattare il browser come un launchpad da cui l'utente può avviare diverse applicazioni Web. Ogni applicazione funziona in modo indipendente in modo che se una si blocca, non influisca sulle altre. I sistemi operativi, ha affermato Fisher, dovevano adottare lo stesso approccio per consentire a una singola applicazione di bloccarsi senza richiedere all'utente di riavviare l'intero sistema. Questa modifica nella progettazione del browser consente di conferire alle applicazioni Web la stabilità di cui godono le applicazioni desktop.



Il concetto è facilmente esteso al sistema operativo. A condizione che l'utente faccia affidamento su applicazioni Web, come Gmail, Google Docs e simili, questo semplifica notevolmente il sistema operativo. Riduce notevolmente il numero di applicazioni che devono essere installate e la quantità di dati che devono essere archiviati ed elaborati sul computer stesso.

Con Chrome OS, Google offuscherà completamente il confine tra il browser e il sistema operativo, afferma Ramesh Iyer, responsabile dello sviluppo aziendale mondiale per il mobile computing presso Texas Instruments , che è uno dei partner di Google nel progetto. Il browser è il tuo sistema operativo, dice Iyer. Il browser è la tua interfaccia utente. Il browser è il meccanismo da cui si avviano le applicazioni.

Semplificare il sistema operativo per concentrarsi sul Web, afferma Iyer, consentirà ai dispositivi di eseguire programmi più potenti con processori meno potenti. Mantenendo bassi i requisiti del processore, i nuovi dispositivi potrebbero consumare meno energia della batteria e rimanere più leggeri. Texas Instruments, ad esempio, sta collaborando con Google per integrare il software Chrome OS con il suo OMAP 3 processori di applicazioni multimediali, creando un sistema facilmente installabile su netbook e altri dispositivi.



Concedere alle applicazioni Web un accesso più approfondito al kernel sottostante potrebbe rendere più semplice per gli sviluppatori Web fornire migliori funzionalità e una migliore esperienza utente, afferma Jared Spool , fondatore di Ingegneria dell'interfaccia utente , una società di consulenza con sede a North Andover, MA. Quando le applicazioni Web come Gmail e Google Maps sono apparse per la prima volta, afferma Spool, gli ingegneri del software che le hanno create hanno dovuto eseguire molte operazioni di hacking per creare i livelli di interazione appropriati. Quando siamo passati dal desktop al browser, abbiamo fatto un enorme passo indietro, afferma Spool.

Con un sistema operativo strettamente legato al Web, Google può introdurre sofisticati strumenti di gestione delle risorse che consentiranno alle applicazioni Web di funzionare in modo molto più fluido. Un ruolo importante per il sistema operativo è l'allocazione della memoria alle applicazioni e la sua regolazione quando le loro esigenze cambiano. Un grosso problema con le applicazioni Web interattive fino ad oggi è stato che i browser non disponevano di modi efficienti per regolare la memoria assegnata a diverse pagine Web. Il browser Chrome ha già migliorato la situazione, afferma Spool, e si aspetta che il sistema operativo vada ancora oltre. Dice che ciò consentirà ad applicazioni Web più potenti di funzionare in modo più fluido sul nuovo sistema operativo.

Ma costruire il sistema operativo Chrome non sarà semplice come attaccare un browser al kernel Linux, afferma Spool. La versione del browser di Chrome si basa, ad esempio, sull'interfaccia utente del sistema operativo sottostante. Funzionalità come le barre di scorrimento provengono dal sistema operativo, non dal browser, quindi Google dovrà creare tutto questo da zero e anche le cose semplici richiederanno tempo e sforzi significativi.



Il browser Chrome non dispone inoltre dei driver necessari per alimentare eventuali dispositivi esterni, come stampanti o iPod. Iyer di Texas Instruments prevede un nuovo modo in cui Chrome OS potrebbe risolvere questo problema. Non preferiresti avere una stampante connessa al cloud? lui dice. Man mano che più dispositivi, tra cui fotocamere, stampanti, GPS e così via, diventano in grado di connettersi a Internet autonomamente, il concetto di interfaccia Web tra il computer di un utente e il dispositivo si avvicina alla realtà. Questo è il Santo Graal di Internet, afferma Iyer.

Pichai e Upson hanno anche affermato che Chrome OS supporterà automaticamente tutte le applicazioni basate sul Web e che le nuove applicazioni scritte per Chrome OS verranno eseguite su qualsiasi browser basato su standard su Windows, Mac e Linux. Sebbene lo sviluppo di applicazioni Web sia esploso negli ultimi anni, ciò potrebbe anche introdurre limitazioni, impedendo all'utente di accedere ad applicazioni interessanti sviluppate in linguaggi di programmazione non destinati al Web.

Tuttavia, Google potrebbe avere una soluzione anche per questo. L'azienda sta lavorando a un progetto sperimentale chiamato Client nativo di Google che consentirebbe al codice scritto in linguaggi non Web come C e C++ di funzionare in modo sicuro nel browser.



Chris Rohlf, un consulente di sicurezza senior per Sicurezza Matasano , che è stato coinvolto nel testare l'implementazione di Native Client, afferma: Potrebbe essere l'arma segreta di Google quando si tratta di Chrome OS, perché consentirebbe agli sviluppatori di estendere quella piattaforma con cose come video e grafica senza dover aspettare che Google implementare nulla di tutto ciò.

nascondere