See Component dependencies for subsystem diagrams and the build reference.
| Path | Contents |
|---|---|
|
Userspace applications, drivers and libraries; Ć’enster is a separate Git repository. |
|
Developer and user reference documentation. |
|
Kernel sources, including boot, memory, scheduling, IPC and filesystem code. |
|
Kernel linker scripts. |
|
Public syscall headers, shared service interfaces and syscall wrappers. |
|
Ghost’s C library and runtime support. |
|
Recipes and patches for third-party software. |
|
Compiler and binutils patches. |
|
Files installed into the live system’s ramdisk. |
|
Boot assets and generated ISO/install assets. |
|
Host utilities, including the ramdisk writer. |
|
Vendored dependencies and their licenses. |
Kernel code must not include application headers. Interfaces shared with userspace
belong in libapi and must remain C compatible. PCI and ACPI service messages are
defined in ghost/system/pci.h and ghost/system/acpi.h; their userspace libraries
provide client helpers on top of those interfaces.