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
    8. 1.8. Influences
    9. 1.9. Hardware Support
    10. 1.10. Important Programs
  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. Native Build
    7. 2.7. From Nothing To Hello World
    8. 2.8. Configuration Settings
    9. 2.9. Package Management
    10. 2.10. Downloading Packages with pkg
    11. 2.11. Tasks
    12. 2.12. Questions and Feedback
  5. Architecture and Design
  6. 3. System Design
    1. 3.1. Microkernels
    2. 3.2. Boot Process
    3. 3.3. Redox kernel
    4. 3.4. System Services in User Space
    5. 3.5. Communication
    6. 3.6. Memory Management
    7. 3.7. Scheduling
    8. 3.8. Drivers
    9. 3.9. RedoxFS
    10. 3.10. Graphics and Windowing
    11. 3.11. Security
    12. 3.12. Features
  7. 4. Schemes and Resources
    1. 4.1. Scheme-rooted Paths
    2. 4.2. Resources
    3. 4.3. Schemes
    4. 4.4. "Everything is a File"
    5. 4.5. Stitching It All Together
    6. 4.6. Scheme Operation
    7. 4.7. Event Scheme
    8. 4.8. An Example
  8. 5. Programs and Libraries
    1. 5.1. Components
    2. 5.2. GUI
    3. 5.3. Shell
    4. 5.4. System Tools
  9. Developing with and for Redox
  10. 6. The Redox Build Process
    1. 6.1. Advanced Podman Build
    2. 6.2. Advanced Native Build
    3. 6.3. Working with i686
    4. 6.4. Working with ARM64
    5. 6.5. Raspberry Pi
    6. 6.6. Troubleshooting the Build
    7. 6.7. Build System
    8. 6.8. Build Phases
  11. 7. Developing for Redox
    1. 7.1. Including Programs in Redox
    2. 7.2. Coding and Building
    3. 7.3. Porting Applications using Recipes
    4. 7.4. Porting Case Study
    5. 7.5. Quick Workflow
    6. 7.6. Libraries and APIs
    7. 7.7. Developer FAQ
    8. 7.8. References
    9. 7.9. Continuous Integration
    10. 7.10. Performance
    11. 7.11. System Call Tracing
  12. Contributing
  13. 8. Contributing
    1. 8.1. Chat
  14. 9. Best practices and guidelines
    1. 9.1. Literate programming
    2. 9.2. Writing docs correctly
    3. 9.3. Style
    4. 9.4. Rusting properly
    5. 9.5. Avoiding Panics
    6. 9.6. Testing Practices
  15. 10. Using Redox GitLab
    1. 10.1. Signing in to GitLab
    2. 10.2. Repository Structure
    3. 10.3. Creating Proper Bug Reports
    4. 10.4. Creating Proper Pull Requests
    5. 10.5. Filing Issues

The Redox Operating System

Memory Management

TODO.

  • Memory management documentation