This is the Redox OS book, which explain (almost) everything about Redox: design, philosophy, how it works, how you can contribute, how to deploy Redox, and much more.
We use mdBook, a Rust tool to create web books from Markdown.
You can start a development server on http://localhost:3000 with the following command
mdbook serve
Some graphics are in SVG and are associated with their corresponding .xml
source file.
You can edit the art by using the XML file on draw.io.
Use the lychee tool to verify broken links, it's very advanced and fast.
Read this page to install the tool.
Run the following command inside the repository folder:
lychee src
There are some parts of this book that need more explanation. Your help would be greatly appreciated.
If you are familiar with microkernel-based architectures and Rust help us documenting some of the following topics for the book:
- Device driver concepts and implementation guidelines
- Memory management
- Application start-up
- System call operation
- Interprocess Communication
- The Graphics Subsystem
Redox has many subprojects that combine to provide a complete system. You can help by improving the documentation for those many subprojects, either in their own documentation, if they have it, or here in the book. For those subprojects with their own documentation, you can add links in this book to the documentation, as well as providing some contextual information about how Redox uses each component.