Fuchsia architecture
![Data table showing high-level diagram of the entire Fuchsia system architecture, highlighting core components and subsystems.] (images/fuchsia-architecture.png){: width=“1080”}
The following architectural principles guide Fuchsia's design and development:
- Secure: All software that runs on Fuchsia receives the least privilege it needs to perform its job, and gains access only to information it needs to know.
- Updatable: Much like the web, software on Fuchsia is designed to come and go as needed, and security patches can be pushed to all products on demand.
- Inclusive: Fuchsia is an open source project designed to be extensible and enable software written against various languages and runtimes to integrate together.
- Pragmatic: Fuchsia is not a science experiment, it's a production-grade operating system that must adhere to fundamentals, like performance.
The core of the system is Zircon, a kernel and collection of libraries for handling system startup and bootstrapping. All other system components are implemented in user space and isolated, reinforcing the principle of least privilege. This includes:
- Device drivers
- Filesystems
- Network stacks