1. Introduction
  2. Introduction and Getting Started
  3. 1. Introducing Redox
    1. 1.1. Our Goals
    2. 1.2. Our Philosophy
    3. 1.3. Why a New OS?
    4. 1.4. Redox Use Cases
    5. 1.5. Comparing Redox to Other OSes
    6. 1.6. Why Rust?
    7. 1.7. Side projects
  4. 2. Getting started
    1. 2.1. Running Redox in a virtual machine
    2. 2.2. Running Redox on real hardware
    3. 2.3. Installing Redox on a drive
    4. 2.4. Trying Out Redox
    5. 2.5. Building Redox
    6. 2.6. Podman Build
    7. 2.7. Configuration Settings
    8. 2.8. Questions and feedback
  5. Architecture and Design
  6. 3. Design Overview
  7. 4. The kernel
    1. 4.1. Microkernels
    2. 4.2. Advantages of microkernels
    3. 4.3. Disadvantages of microkernels
    4. 4.4. Boot Process
    5. 4.5. Drivers
    6. 4.6. Memory management
    7. 4.7. Scheduling
  8. 5. URLs, schemes and resources
    1. 5.1. URLs
    2. 5.2. How it works under the hood
    3. 5.3. Schemes
    4. 5.4. The root scheme
    5. 5.5. Resources
    6. 5.6. Stitching it all together
    7. 5.7. "Everything is a URL"
    8. 5.8. An example
  9. 6. Programs and Libraries
    1. 6.1. Components
    2. 6.2. GUI
    3. 6.3. What Ion is
    4. 6.4. Shell
    5. 6.5. Coreutils
    6. 6.6. Supplement utilities
    7. 6.7. Binutils
    8. 6.8. Extrautils
  10. Developing with and for Redox
  11. 7. Developing Overview
  12. 8. The Redox Build Process
    1. 8.1. Advanced Build
    2. 8.2. Advanced Podman Build
    3. 8.3. Working with i686
    4. 8.4. Working with AArch64/Arm64
    5. 8.5. Troubleshooting the Build
  13. 9. Developing for Redox
    1. 9.1. Including Programs in Redox
    2. 9.2. Coding and Building
  14. 10. Contributing
    1. 10.1. Direct contributions
    2. 10.2. Low hanging fruit
    3. 10.3. Book ToDos
  15. 11. Best practices and guidelines
    1. 11.1. Literate programming
    2. 11.2. Writing docs correcty (TM)
    3. 11.3. Style
    4. 11.4. Rusting properly
    5. 11.5. Avoiding panics in the kernel
  16. 12. Using Git
    1. 12.1. How to do a bug report correctly
    2. 12.2. Pull requests
    3. 12.3. How to do a pull request properly
    4. 12.4. Git Guidelines
  17. 13. Communication
    1. 13.1. Chat
    2. 13.2. Reddit
    3. 13.3. GitLab issues
    4. 13.4. Community

The Redox Operating System

Direct contributions