I have a HP Mini that runs Splashtop OS as an instant-on OS and Windows 7 as the main OS. I've updated Splashtop through Windows 7 before, so I know it runs on an EEPROM or some other sort of flash storage. Anyone know how to put Chromium OS on there instead of Splashtop OS?
Google-chrome – Chromium OS on an EEPROM
eepromflashgoogle-chrome-oshp-mini
Related Solutions
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 :)
Just some minor corrections, DRAM memory is volatile rather than non-volatile as in your question. Flip-Flops are also volatile as they require power in order to retain their state. Volatile memories loose their cohesion, and therefore their stored data, as a matter of course when power is removed. The definition of volatile can be seen here:
(Electronics & Computer Science / Computer Science) Computing (of a memory) not retaining stored information when the power supply is cut off.
DRAM also has the problem that it looses it's data even when powered and requires constant refreshes to retain data.
A true non-volatile memory by comparison requires no external power to be connected in order to retain data.
Before EEPROMs and Flash memory became so prevalent the only realistic way to achieve (admittedly fake) non-volatile memory was to use a battery-backup of some sort. This meant that the amount of memory was highly limited in order to keep current required to a minimum and therefore increase the amount of time data could be stored for.
Nowadays though non-volatile memory technologies have advanced quite considerably and given us massively large data densities, but they still lack the write endurance and raw speed of their volatile cousins.
FLASH Memory
For Flash memory Wikipedia gives the best visual interpretation of a Flash memory Cell (note that this is a "NOR" gate and while the process is kind of similar for a NAND gate there are differences):
Basically your "Floating Gate" in this picture is where your data bit is stored, it is an electrically isolated area in the circuit. You pass a very high momentary current across the contacts of the gate (from the source to drain and top "Control Gate") and as a result of this high current electrons will be "injected" into the floating gate, thus storing a bit there.
Because the Floating Gate has no direct electrical connections the injected electrons can do nothing but sit there, trapped on the gate.
The state of the floating gate can be determined quite easily as it affects the electrical characteristics of the circuit across the source and drain. The problem comes when you try to reset that bit, it requires a strong current to once again "suck" electrons off of the floating gate and this causes damage in the insulation and thus limits the number of times the cell can be written and erased.
The requirements for high erase current mean that it is a slow process to erase a memory cell and so it is much slower than DRAM which can be changed quickly and without any exorbitant costs in terms of current or voltage.
FRAM
FRAM is a non-volatile memory that uses electric currents to change magnetic alignment of sections of a ferrous material, and then requires a good deal of electronics to read that data back, but the data can be changed much more easily than flash. As a result it is a lot faster than FLASH memory but has a much lower data density and is less useful for mass storage devices.
Others
There are other methods of storing and reading data in a non-volatile way, such as "Phase Change Memory" (PRAM) which uses an electric current to modify the structure of a crystalline material, the electrical properties of which change depending on which state it is in and thus is electronically "readable".
As I mentioned the main downsides with all these memories is that they tend to either be slower, have lower data densities or have other requirements or issues that prevent them from entering mainstream use.
This Wikipedia article is a good start if you are wanting to look into the subject more and has several links to various types of Non-volatile memory.
Best Answer
HP's QuickWeb implementation of SpalshTop does not reside in flash, it uses files that are located on the Windows partition:
EDIT: Middle of page 3 on the HP pdf explains that there is a 2gb partition used in some cases: http://h10032.www1.hp.com/ctg/Manual/c01951773.pdf
http://phoronix.com/forums/showthread.php?28583-Hacking-HP-QuickWeb-(SplashTop)
EDIT: It's possible to dual-boot Chromium OS and Windows: http://chromeos.hexxeh.net/wiki/doku.php?id=multiboot