The B2G OS platform consists of many components. While you don't need to understand its architecture in order to build applications that run on B2G OS, if you're working on developing or porting the platform — or are simply curious — the following documentation may be of interest to you.
Documentation about the B2G OS platform
- B2G OS architecture overview
- An overview of how B2G OS is structured internally; this is primarily of interest to platform developers and people doing porting work.
- B2G OS apps architecture
- An overview of the application model on B2G OS.
- Documentation about Gaia, the user interface application for B2G OS devices; this is a Web application running atop the B2G OS software stack.
- Documentation about Gonk, the operating system layer underneath Gaia. This consists of a Linux kernel and a hardware abstraction layer to which Gecko communicates.
- Gecko is the layer of B2G OS that provides the same open web standards implementation used by Firefox and Thunderbird, as well as many other applications.
- Documentation about security in B2G OS; this includes topics about security devices from every perspective: for app developers, device integrators, and so forth.
- Out of memory management on B2G OS
- This article explains how low memory situations are managed on B2G OS, using the low memory killer and low memory notifications.
- Feature support chart
- A chart of which features are available in which types of B2G OS builds.
- B2G OS settings list
- A list of common setting names that can be used with the Settings API.
If you're working with B2G OS, or developing applications you'd like to run on B2G OS devices, there are community resources to help you!
- Consult the Boot to Gecko project forum:
- Ask your question on Mozilla's Boot to Gecko IRC channel: #b2g
Don't forget about the netiquette...