Introduction
Introduction and Getting Started
1.
Introducing Redox
1.1.
Our Goals
1.2.
Our Philosophy
1.3.
Why a New OS?
1.4.
Redox Use Cases
1.5.
Comparing Redox to Other OSes
1.6.
Why Rust?
1.7.
Side Projects
1.8.
Influences
1.9.
Hardware Support
1.10.
Important Programs
2.
Getting started
2.1.
Running Redox in a virtual machine
2.2.
Running Redox on real hardware
2.3.
Installing Redox on a drive
2.4.
Trying Out Redox
2.5.
Building Redox
2.6.
Native Build
2.7.
From Nothing To Hello World
2.8.
Configuration Settings
2.9.
Package Management
2.10.
Downloading packages with pkg
2.11.
Tasks
2.12.
Questions and feedback
Architecture and Design
3.
System Design
3.1.
Microkernels
3.2.
Redox kernel
3.3.
Boot Process
3.4.
Memory Management
3.5.
Scheduling
3.6.
System Services in User Space
3.7.
Drivers
3.8.
RedoxFS
3.9.
Graphics and Windowing
3.10.
Security
3.11.
Features
4.
Schemes and Resources
4.1.
Scheme-rooted Paths
4.2.
Resources
4.3.
Schemes
4.4.
"Everything is a File"
4.5.
Stitching it all together
4.6.
Scheme Operation
4.7.
Event Scheme
4.8.
An Example
5.
Programs and Libraries
5.1.
Components
5.2.
GUI
5.3.
Shell
5.4.
System Tools
Developing with and for Redox
6.
The Redox Build Process
6.1.
Advanced Podman Build
6.2.
Advanced Native Build
6.3.
Working with i686
6.4.
Working with ARM64
6.5.
Raspberry Pi
6.6.
Troubleshooting the Build
6.7.
Build System
6.8.
Build Phases
7.
Developing for Redox
7.1.
Including Programs in Redox
7.2.
Coding and Building
7.3.
Porting Applications using Recipes
7.4.
Porting Case Study
7.5.
Quick Workflow
7.6.
Libraries and APIs
7.7.
Developer FAQ
7.8.
References
7.9.
Continuous Integration
7.10.
Performance
Contributing
8.
Contributing
8.1.
Chat
9.
Best practices and guidelines
9.1.
Literate programming
9.2.
Writing docs correctly
9.3.
Style
9.4.
Rusting properly
9.5.
Avoiding Panics
9.6.
Testing Practices
10.
Using Redox GitLab
10.1.
Signing in to GitLab
10.2.
Repository Structure
10.3.
Creating Proper Bug Reports
10.4.
How to do a pull request properly
10.5.
Filing Issues
Light (default)
Rust
Coal
Navy
Ayu
The Redox Operating System
System Design
This chapter will discuss the design of Redox.