acadia/zion
Drew Galbraith 76fd3fc176 Update TODOs to reflect completed tasks. 2023-11-22 11:00:21 -08:00
..
boot [Zion] Print less about acpi on boot. 2023-11-15 16:09:36 -08:00
capability [Zion] Add the ability to delete a capability. 2023-11-19 17:53:56 -08:00
common [Zion] Add task switching for SSE registers and enable them in userspace. 2023-11-21 15:52:17 -08:00
debug [Mammoth] Move all callers of FromCapability to OwnedMemoryObject. 2023-11-19 20:33:15 -08:00
include [Zion] Add a semaphore primitive with related syscalls. 2023-11-22 10:19:56 -08:00
interrupt [Zion] Add a shim Floating Point Exception handler. 2023-11-21 15:17:32 -08:00
lib [Zion] Actually free memory pages when a MemoryObject goes out of scope 2023-11-19 21:37:30 -08:00
loader [Zion] Separate Memory "Views" to a separate MemoryObject. 2023-11-19 23:22:56 -08:00
memory [Zion] Split free physical memory into two lists. 2023-11-20 10:02:27 -08:00
object [Zion] Add a semaphore primitive with related syscalls. 2023-11-22 10:19:56 -08:00
scheduler [Zion] Add task switching for SSE registers and enable them in userspace. 2023-11-21 15:52:17 -08:00
syscall [Zion] Add a semaphore primitive with related syscalls. 2023-11-22 10:19:56 -08:00
usr
CMakeLists.txt [Zion] Add a semaphore primitive with related syscalls. 2023-11-22 10:19:56 -08:00
README.md
TODO.md Update TODOs to reflect completed tasks. 2023-11-22 11:00:21 -08:00
linker.ld
zion.cpp [Zion] Enable SSE instructions at the start of boot. 2023-11-20 16:40:07 -08:00

README.md

Zion Microkernel

The Zion Microkernel is a capability based kernel. The types of objects that processes can hold a capability to exist in the object/ directory. The system calls used to interact with them are enumerated in include/zcall.h and are implemented in the syscalls/ directory.

The system uses a barebones ELF loader (loader/init_loader.h) to jump to userspace but from there userspace processes are responsible for loading child processes into memory and executing them.

Open Work

The TODO file enumerates current areas for improvement.