Struttura del sistema operativo Chromium


4

Ho usato il sistema operativo Chromium distribuito da hexxeh (il mio strano hobby). Venerdì ho tenuto una presentazione (attività in classe, non un grande seminario) al college su "Cambiare le tendenze nella progettazione del sistema operativo". Tra le altre cose, ho citato Google Chrome OS e Chromium OS. In che modo hanno influenzato il mercato come sistemi operativi progettati specificamente per il cloud computing.

Durante la domanda di risposta, sono riuscito a convincere la classe su questa tendenza del "solo sistema operativo Internet". Tuttavia, una query rimane insoddisfatta.

Cos'è la struttura del sistema operativo basato su browser web. È un nuovo sistema operativo costruito su kernel Linux o è solo un browser persistente in esecuzione su un sistema operativo basato su Linux generale.

So che Chrome OS è basato su Gentoo Linux, ma non riesco a capire la sua struttura. passato ieri a cercarlo. Una cosa che ho ottenuto è che Joli OS non è un browser basato su cloud, quindi deve essere molto diverso da Chrome OS.

Qualcuno può spiegare il concetto architettonico del sistema operativo basato su browser (come Chromium OS o B2G).

Risposte:


4

Ho lavorato come Lead OS Architect per Jolicloud (Joli OS) negli ultimi anni e ho anche lavorato parecchio per personalizzare Chromium OS per altri progetti. Per rispondere alla tua domanda, posso sicuramente dire che è quest'ultimo per entrambi i sistemi operativi:

La struttura di un sistema operativo basato su browser Web è un browser permanente in esecuzione su un sistema operativo basato su Linux ridotto .

Il sistema operativo Joli e Chrome OS presentano alcune somiglianze nella progettazione di base e alcune differenze chiave tra loro e rispetto a un sistema operativo Linux più tradizionale. Lasciatemi spiegare :)

Joli OS utilizza una base Linux basata su Ubuntu (che fornisce il kernel, X.org, i driver dello spazio utente, l'interfaccia utente, ecc.) Ho lavorato per eliminare il più possibile l'interfaccia utente basata su Gnome e le applicazioni locali, fornendo quante più della UX il più possibile tramite un'interfaccia dell'applicazione Web HTML5. Quindi, dal punto di vista del computer, quando Joli OS avvia il kernel si avvia, che carica i driver di sistema, i driver dello spazio utente e gli script init dello spazio utente. Questi script danno il via a X.org, che carica il nostro gestore delle sessioni, che a sua volta carica una shell Gnome spogliata, e infine Chromium alla pagina iniziale http://my.jolicloud.com .

Chrome OS è molto simile in questo progetto, ad eccezione di alcune differenze chiave: in primo luogo, utilizza una base basata su Gentoo (Google usava Ubuntu, ma si è allontanato da esso all'inizio del 2010 ). In secondo luogo, dopo l'avvio del kernel, dei driver e di X.org, Chrome stesso gestisce il gestore delle sessioni che in realtà "accede" l'utente. (Questo passaggio decodifica anche la home directory dell'utente e fornisce altre funzionalità di sicurezza.) Inoltre, anziché una shell Gnome, Chrome gestisce anche le tradizionali funzionalità del sistema di gestione delle finestre come la configurazione wifi, gli account utente e l'avvio di eventi di arresto e sospensione, ecc. Infine, una pagina iniziale locale che mostra le app Web di Chrome installate viene caricata insieme alla tradizionale interfaccia utente del browser Web.

In sintesi, la principale differenza nella struttura di Chrome OS è che Chrome stesso sta eseguendo sempre più attività UX che sono state tradizionalmente fornite da gestori di sessioni e finestre come Gnome. Eseguendo tutto nel browser e rimuovendo completamente le app locali (per inciso, il sistema operativo Joli si impegna a mantenere app locali legacy), è possibile presentare all'utente un'esperienza di avvio più rapida ed efficiente. Esistono ulteriori differenze, ad esempio Chrome OS modifica il kernel, i driver, gli script di avvio e lo stesso X.org per lavorare in modo più efficiente all'hardware di destinazione per cui è progettato Chrome OS.

Non dimenticare che Ubuntu, Gentoo e persino il sistema operativo Joli sono tutti progettati per avere una build ISO eseguita su quante più varianti hardware possibili, ma Chrome OS è progettato per funzionare solo su un profilo hardware molto specifico. Questa è un'altra grande differenza: Chrome OS può eliminare il supporto per i profili hardware non target in fase di compilazione, risultando anche in una UX più efficiente con una distribuzione più piccola e una partizione di avvio.

Spero che sia di aiuto :)


2

La premessa di questi sistemi operativi è che la shell generale utilizzata per fare le cose in un sistema operativo può essere sostituita con un browser per la maggior parte degli utenti.

Mentre nessuno sosterrà che Chrome può fare tutto ciò che bash può, per la maggior parte degli utenti, il browser può gestire tutto ciò che vuole.

Google sta essenzialmente scommettendo che un sistema operativo molto ridotto che ha un tempo di avvio molto rapido ed è ottimizzato per le applicazioni "cloud" avrà senso per molti consumatori ad un certo punto in futuro.

Da un punto di vista architettonico, l'unica differenza tra un sapore generico di Linux e Chromium è che il cromo è molto più focalizzato, e senza una "shell standard" (GNOME, Unity, ecc.).


Quindi questo significa che Chrome OS è solo un browser persistente che gira su un Linux Distro standard (Gentoo in questo caso). Quindi "Crosh" sarebbe un'app avanzata per emulare la shell.
Abhinav Kulshreshtha,

In sostanza, ma è stato "ottimizzato" un po 'per farlo funzionare più agevolmente.
soandos,

Non sono sicuro di dove stai andando ...
soandos,

Ci è stato detto in classe che le interfacce della shell o della GUI sono il livello più esterno nell'architettura del sistema operativo (nel nostro programma esiste un grande diagramma di struttura ovale a 5 strati. Non riesco a capire come pubblicarlo qui.) Google ha usato il suo browser come interfaccia in quel livello, o mettono il browser su gentoo dando 2 livelli secondari in quel livello dell'applicazione.
Abhinav Kulshreshtha,

No Gentoo. Solo cromo.
soandos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.