3Zircon is the core platform that powers the Fuchsia OS. Zircon is
4composed of a microkernel (source in kernel/...) as well as a small
5set of userspace services, drivers, and libraries (source in system/...)
6necessary for the system to boot, talk to hardware, load userspace
7processes and run them, etc. Fuchsia builds a much larger OS on top
8of this foundation.
10The canonical Zircon Git repository is located
13The Zircon Kernel provides syscalls to manage processes, threads,
14virtual memory, inter-process communication, waiting on object state
15changes, and locking (via futexes).
17Currently there are some temporary syscalls that have been used for early
18bringup work, which will be going away in the future as the long term
19syscall API/ABI surface is finalized. The expectation is that there will
20be about 100 syscalls.
22Zircon syscalls are generally non-blocking. The wait_one, wait_many
23port_wait and thread sleep being the notable exceptions.
25This page is a non-comprehensive index of the zircon documentation.
27+ [Getting Started](docs/getting_started.md)
28+ [Contributing Patches](docs/contributing.md)
30+ [Concepts Overview](docs/concepts.md)
31+ [Kernel Objects](docs/objects.md)
32+ [Kernel Scheduling](docs/kernel_scheduling.md)
33+ [Process Objects](docs/objects/process.md)
34+ [Thread Objects](docs/objects/thread.md)
36+ [System Calls](docs/syscalls.md)
38+ [Driver Development Kit](docs/ddk/overview.md)
41+ [Hacking notes](docs/hacking.md)
42+ [Memory usage analysis tools](docs/memory.md)
43+ [Relationship with LK](docs/zx_and_lk.md)