Cardinal is an experimental operating system concept built off Rust's support for asynchronus programming.
The Cardinal system currently does not implement multithreading at all; rather the kernel and userland each run an async executor which schedules tasks.
interfacecontains definitions the kernel needs to export for userland.allocatorcontains a memory allocator that is used by both the kernel and userland.kernelcontains the privileged system itself.userlandcontains the non-privileged system library and user programs.