This folder contains the source code of the kernel, userspace, simulator, and related libraries.
Currently, MnemOS is being rewritten as part of the v0.2 version. The current source may not match the currently published documentation!
As of 2022-07-17, development is primarily focused on the kernel
, and the use of the melpomene
simulator.
Other userspace components, such as the abi
and mstd
crates are likely partially or fully out of date.
Focus on userspace will resume after more progress has been made on the kernel.
abi/
- This library contains elements that are stable and shared across the kernel/userspace boundaryalloc/
- The MnemOS memory allocator.forth3/
- This library implements a Forth virtual machine for the MnemOS userspace.kernel/
- This is the kernel library for MnemOSmstd/
- This is the userspace "standard library", which wraps mnemos-specific capabilitiesnotes/
- Miscellaneous development notessermux-proto
- Wire types used for the Serial Mux service, which allows for multiplexed "ports" over a serial linkspitebuf/
- This is an async, mpsc library which powers the Kernel'sKChannel
data typetrace-proto
- Wire types used for sending binary encodedtracing
data from the target to a host
MIT + Apache 2.0.