1.
Introduction
1.1.
What is Redox?
1.2.
Our Goals
1.3.
Our Philosophy
1.4.
Why a New OS?
1.5.
Comparing Redox to Other OSes
1.6.
Why Rust?
1.7.
Side projects
2.
Getting started
2.1.
Trying Redox in a virtual machine
2.2.
Running Redox on real hardware
2.3.
Preparing the build
2.4.
Compiling Redox
2.5.
Trying Out Redox
2.6.
Questions and feedback
3.
Exploring Redox
3.1.
Boot Process
3.2.
Shell
3.3.
GUI
4.
The design
4.1.
Components
4.2.
URLs, schemes and resources
4.2.1.
URLs
4.2.1.1.
How it works under the hood
4.2.2.
Schemes
4.2.2.1.
The root scheme
4.2.3.
Resources
4.2.4.
Stitching it all together
4.2.4.1.
"Everything is a URL"
4.2.4.2.
An example
4.3.
The kernel
4.3.1.
Microkernels
4.3.1.1.
Advantages of microkernels
4.3.1.2.
Disadvantages of microkernels
4.3.2.
Scheduling
4.3.3.
Memory management
4.3.4.
Drivers
4.4.
Programs and Libraries
4.5.
Coreutils
4.5.1.
Supplement utilities
4.5.1.1.
Binutils
4.5.1.2.
Extrautils
5.
Development in user space
5.1.
Including a Program in a Redox Build
5.2.
Ion
5.2.1.
What Ion is
5.2.2.
The Manual
6.
Contributing
6.1.
Communication
6.1.1.
Chat
6.1.2.
Reddit
6.2.
Direct contributions
6.2.1.
Low hanging fruit
6.2.2.
GitLab issues
6.2.2.1.
How to do a bug report correctly
6.2.3.
Pull requests
6.2.3.1.
How to do a pull request properly
6.2.4.
Community
6.3.
Best practices and guidelines
6.3.1.
Style
6.3.2.
Rusting properly
6.3.2.1.
Avoiding panics in the kernel
6.3.3.
Git
Light (default)
Rust
Coal
Navy
Ayu
The Redox Operating System
Drivers
TODO