1. Introduction
  2. Asterinas NixOS
  3. Getting Started
  4. Popular Applications
    1. System Core
    2. Nix and NixOS Tools
    3. Containerization and Virtualization
    4. Networking
    5. Web Servers & Proxies
    6. Databases & Middleware
    7. Development Tools
    8. CI/CD & DevOps
    9. Monitoring & Observability
    10. Desktop Environments & Display
    11. Web Browsers
    12. Office & Productivity
    13. Multimedia
    14. Communication
    15. File Management & Terminal
    16. AI & Machine Learning
  5. Asterinas Kernel
  6. Getting Started
  7. Advanced Build and Test Instructions
    1. Intel TDX
  8. The Framekernel Architecture
  9. Linux Compatibility
    1. Syscall Flag Coverage
      1. System Call Matching Language (SCML)
      2. Process and thread management
      3. Memory management
      4. File & directory operations
      5. File systems & mount control
      6. File descriptor & I/O control
      7. Inter-process communication
      8. Networking & sockets
      9. Signals & timers
      10. Namespaces, cgroups & security
      11. System information & misc
    2. File System Coverage
    3. Kernel Parameters
  10. VM-based Containers
    1. Kata Containers
    2. Confidential Containers (CoCo)
  11. Roadmap
  12. Asterinas OSTD
  13. An Overview of OSTD
  14. Example: Writing a Kernel in 100 Lines of Safe Rust
  15. Example: Writing a Driver in 100 Lines of Safe Rust
  16. Soundness Analysis
    1. What Soundness Means
    2. The Sensitivity Classification
    3. Safe Physical Memory Management
    4. Safe User-Kernel Interactions
    5. Safe Kernel-Peripheral Interactions
    6. Safe Kernel Logic
    7. Safe Policy Injection
  17. Asterinas OSDK
  18. OSDK User Guide
    1. Why OSDK
    2. Creating an OS Project
    3. Testing or Running an OS Project
    4. Working in a Workspace
    5. Advanced Topics
      1. Intel TDX
  19. OSDK User Reference
    1. Commands
      1. cargo osdk new
      2. cargo osdk build
      3. cargo osdk run
      4. cargo osdk test
      5. cargo osdk debug
      6. cargo osdk profile
    2. Manifest
    3. Environment Variables
  20. How to Contribute
  21. Before You Contribute
  22. Code Organization
  23. Coding Guidelines
    1. How Guidelines Are Written
    2. For Maintainability
      1. Design
      2. Process
      3. Naming
      4. Layout
      5. Comments
      6. Rust-Specific
        1. Naming
        2. Crates & Modules
        3. Types & Traits
        4. Functions & Methods
        5. Attributes & Macros
        6. Comments
    3. For Development
      1. Correctness
      2. Concurrency
      3. Resource Management
      4. Efficiency
      5. Observability
      6. Testing
    4. For Security
      1. Memory Safety
      2. Security Properties
    5. For Hardware
      1. Assembly Conventions
      2. CPU Architecture-Specific
        1. x86-64
    6. For Documentation
      1. General Style
      2. Path-Specific
        1. kernel/
  24. Boterinas
  25. Version Bump
  26. Community
  27. Code of Conduct
  28. Request for Comments (RFCs)
  29. RFC Overview
    1. RFC-0001: RFC Process
    2. RFC-0002: Asterinas NixOS
  30. RFC Template