- Notifications
You must be signed in to change notification settings - Fork306
Zircon Kernel, Core Drivers, and Services
License
xinyu391/zircon
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Zircon is the core platform that powers the Fuchsia OS. Zircon iscomposed of a microkernel (source in kernel/...) as well as a smallset of userspace services, drivers, and libraries (source in system/...)necessary for the system to boot, talk to hardware, load userspaceprocesses and run them, etc. Fuchsia builds a much larger OS on topof this foundation.
The canonical Zircon Git repository is locatedat:https://fuchsia.googlesource.com/zircon
A read-only mirror of the code is presentat:https://github.com/fuchsia-mirror/zircon
The Zircon Kernel provides syscalls to manage processes, threads,virtual memory, inter-process communication, waiting on object statechanges, and locking (via futexes).
Currently there are some temporary syscalls that have been used for earlybringup work, which will be going away in the future as the long termsyscall API/ABI surface is finalized. The expectation is that there willbe about 100 syscalls.
Zircon syscalls are generally non-blocking. The wait_one, wait_manyport_wait and thread sleep being the notable exceptions.
This page is a non-comprehensive index of the zircon documentation.