Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I have used Chromium OS built distributed by hexxeh (weird hobby of mine). On Friday I gave a presentation (classroom activity, not some big seminar) in college on "Changing trends in Operating System Design". Among other things, I mentioned Google chrome OS and Chromium OS. How they influenced market as operating systems designed specifically for cloud computing.

During question answer round, I managed to convince class about this 'Internet only OS' trend. However one query remains unsatisfied.

What is Structure of web browser based Operating system. Is it a new Operating system build over Linux kernel or is it just a persistent browser running over general Linux based OS.

I know that Chrome OS is based on Gentoo Linux, but cant understand its structure. spent whole yesterday to searching it. One thing I got is that Joli OS is non browser like cloud based OS, so it must be lot different than chrome OS.

Can any one explain architectural concept of Browser based operating system (like Chromium OS or B2G).

share|improve this question

2 Answers 2

up vote 3 down vote accepted

I worked as the Lead OS Architect for Jolicloud (Joli OS) for the past few years, and have also done quite a bit of work customizing Chromium OS for other projects. To answer your question, I can definitely say it's the latter for both OSes:

The structure of a web browser based OS is a persistent browser running over stripped-down Linux based OS.

Joli OS and Chrome OS have some similarities in core design, and some key differences between each other and when compared to a more traditional Linux OS. Let me explain :)

Joli OS uses a Ubuntu-based Linux foundation (which supplies the kernel, X.org, user-space drivers, UI, etc) I worked to strip out as much as possible of the Gnome-based UI and local applications, providing as much of the UX as possible through an HTML5 web app interface. So, from the computer's perspective, when Joli OS starts the Kernel kicks in, which loads the system drivers, user-space drivers, and user-space init scripts. These scripts kick off X.org, which load our session manager, which in turn loads a stripped Gnome shell, and then finally Chromium to the http://my.jolicloud.com start page.

Chrome OS is very similar in this design, except a few key differences: First, it uses a Gentoo-based foundation (Google did used to use Ubuntu, but switched away from it in early 2010). Second, after the Kernel, drivers, and X.org start, Chrome itself handles the session manager which actually "logs in" the user. (This step also decrypts the user home directory, and provides other security features.) Furthermore, rather than a Gnome shell, Chrome also handles traditional window-manager system features like wifi configuration, user accounts, and initiating shutdown and suspend events, etc. Finally, a local start page showing the Chrome web apps installed loads alongside the traditional web browser UI.

In summary, the major difference in the structure of Chrome OS is that Chrome itself is fulfilling more and more of the UX tasks that have been traditionally provided by session- and window-managers like Gnome. By doing everything in the browser, and removing local apps entirely (Incidentally, Joli OS strives to maintain legacy local apps) a faster and more efficient boot-up experience can be presented to the user. Additional differences exist through, i.e., Chrome OS modifies the Kernel, drivers, startup-scripts, and X.org itself to work more efficiently to the target hardware that Chrome OS is designed for.

Don't forget that Ubuntu, Gentoo, and even Joli OS are all designed to have one ISO build run on as many hardware variants as possible, but Chrome OS is designed to only run on a very specific hardware profile. This is another major difference: Chrome OS can strip out suppport for the non-target hardware profiles at build time, also resulting in a more efficient UX with a smaller distribution and boot partition.

Hope this helps :)

share|improve this answer

The premise of these operating systems is that the general shell that is used to do things in an operating system is can be replaced with a browser for most users.

While no-one will claim that chrome can do everything that bash can, for most users, the browser can handle everything that they want to.

Google is essentially making the bet that a very stripped down OS that has a very quick boot time, and is optimized for "cloud" applications will make sense for many consumers at the some point in the future.

From an architectural standpoint, the only difference between a generic flavor of linux and Chromium is that chromium is much more narrowly focused, and without a "standard shell" (GNOME, Unity, etc).

share|improve this answer
    
So does this mean that chrome os is just a persistent browser running over a standard Linux Distro (Gentoo in this case). So the "Crosh" would be an advance app to emulate shell. –  Abhinav Kulshreshtha Dec 25 '11 at 15:40
    
In essence, but it has been "tweaked" a little to make it work more smoothly. –  soandos Dec 25 '11 at 15:44
    
Not sure where you are going... –  soandos Dec 25 '11 at 16:03
    
We were told in class that shell or GUI interfaces are outermost layer in the architecture of OS(there is a big 5 layer oval structure diagram in our syllabus. I cant figure out how to post it here.) So has google has used its browser as interface in that layer, or they put browser over gentoo giving 2 sub levels in that application layer. –  Abhinav Kulshreshtha Dec 25 '11 at 16:06
    
No gentoo. Just chrome. –  soandos Dec 25 '11 at 16:08

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.