Software Architecture
Software Architecture
Contents
Abstract
Chromium OS consists of three major components: The Chromium-based browser and the window manager System-level software and user-land services: the kernel, drivers, connection manager, and so on Firmware
High-level design
We'll look at each component, starting with the firmware.
Firmware
The firmware plays a key part to make booting the OS faster and more secure. To achieve this goal we are removing unnecessary components and adding support for verifying each step in the boot process. We are also adding support for system recovery into the firmware itself. We can avoid the complexity that's in most PC firmware because we don't have to be backwards compatible with a large amount of legacy hardware. For example, we don't have to probe for floppy drives.
Our firmware will implement the following functionality: System recovery: The recovery firmware can re-install Chromium OS in the event that the system has become corrupt or compromised. Verified boot: Each time the system boots, Chromium OS verifies that the firmware, kernel, and system image have not been tampered with or become corrupt. This process starts in the firmware. Fast boot: We have improved boot performance by removing a lot of complexity that is normally found in PC firmware.
be transformed and blended together. The window manager contains a compositor that animates these windows and renders them via OpenGL or OpenGL|ES.