| # Fuchsia is not Linux |
| _A modular, capability-based operating system_ |
| |
| This document is a collection of articles describing the Fuchsia operating system, |
| organized around particular subsystems. Sections will be populated over time. |
| |
| [TOC] |
| |
| ## Zircon Kernel |
| |
| Zircon is the microkernel underlying the rest of Fuchsia. Zircon |
| also provides core drivers and Fuchsia's libc implementation. |
| |
| - [Concepts][zircon-concepts] |
| - [System Calls][zircon-syscalls] |
| - [vDSO (libzircon)][zircon-vdso] |
| |
| ## Zircon Core |
| |
| - Device Manager & Device Hosts |
| - [Device Driver Model (DDK)][zircon-ddk] |
| - [C Library (libc)](/docs/concepts/system/libc.md) |
| - [POSIX I/O (libfdio)](/docs/concepts/system/life_of_an_open.md) |
| - [Process Creation](/docs/concepts/booting/process_creation.md) |
| |
| ## Framework |
| |
| - [Core Libraries](/docs/concepts/framework/core_libraries.md) |
| - Application model |
| - [Interface definition language (FIDL)][FIDL] |
| - Services |
| - Environments |
| - [Boot sequence](/docs/concepts/framework/boot_sequence.md) |
| - [Components][framework-components] |
| - Sessions |
| - [Namespaces](/docs/concepts/framework/namespaces.md) |
| - [Sandboxing](/docs/concepts/framework/sandboxing.md) |
| |
| ## Storage |
| |
| - [Block devices](/docs/concepts/storage/block_devices.md) |
| - [File systems](/docs/concepts/filesystems/filesystems.md) |
| - Directory hierarchy |
| - [Ledger][ledger] |
| - Document store |
| - Application cache |
| |
| ## Networking |
| |
| - Ethernet |
| - [Wireless](/docs/concepts/networking/wireless_networking.md) |
| - [Bluetooth][bluetooth] |
| - [Telephony][telephony] |
| - Sockets |
| - HTTP |
| |
| ## Graphics |
| |
| - [UI Overview][ui-overview] |
| - [Magma (vulkan driver)][magma] |
| - [Escher (physically-based renderer)][escher] |
| - [Scenic (compositor)][scenic] |
| - [Input manager][input-manager] |
| - [Flutter (UI toolkit)][flutter] |
| |
| ## Components |
| |
| - [Component framework][framework-components] |
| |
| ## Media |
| |
| - Audio |
| - Video |
| - DRM |
| |
| ## Backwards compatibility |
| |
| - POSIX lite (what subset of POSIX we support and why) |
| - Web runtime |
| |
| ## Update and recovery |
| |
| - [Software Update System][software-update-system] |
| - Verified boot |
| - Updater |
| |
| ## USB |
| |
| - [USB Request Life cycle][request-life-cycle] |
| - [USB mass storage driver](/docs/concepts/usb/usb-mass-storage.md) |
| - [Testing][usb-testing] |
| - [Getting descriptors and endpoints][descriptors] |
| |
| [zircon-concepts]: /docs/concepts/kernel/concepts.md |
| [zircon-syscalls]: /docs/reference/syscalls/README.md |
| [zircon-vdso]: /docs/concepts/kernel/vdso.md |
| [zircon-ddk]: /docs/concepts/drivers/overview.md |
| [FIDL]: /docs/development/languages/fidl/README.md |
| [framework-components]: /docs/concepts/components/README.md |
| [ledger]: /src/ledger/docs/README.md |
| [bluetooth]: /src/connectivity/bluetooth/README.md |
| [telephony]: /src/connectivity/telephony/ |
| [magma]: /docs/concepts/graphics/magma/README.md |
| [escher]: /docs/concepts/graphics/escher/README.md |
| [ui-overview]: /docs/concepts/graphics/scenic/README.md |
| [scenic]: /docs/concepts/graphics/scenic/scenic.md |
| [input-manager]: /docs/concepts/graphics/scenic/input.md |
| [flutter]: https://flutter.dev/ |
| [software-update-system]: /docs/concepts/system/software_update_system.md |
| [request-life-cycle]: /docs/concepts/usb/request-lifecycle.md |
| [usb-testing]: /docs/concepts/usb/testing.md |
| [descriptors]: /docs/development/drivers/usb/getting_descriptors_and_endpoints.md |