Skip to content
Zikithezikit edited this page Mar 2, 2026 · 2 revisions

Rust Kernel Documentation

Welcome to the rust-kernel project documentation. This wiki provides comprehensive guides for developers working on this bare-metal x86_64 operating system kernel written in Rust.

Quick Start

Development Guides

Project Information

Getting Help

If you need assistance:

  1. Check the Developer Onboarding guide
  2. Review the API Usage documentation
  3. Look at existing code examples
  4. Check the Troubleshooting section
  5. Ask questions in the project discussions

Project Status

Current Phase: 2.4 - System Calls

  • Context switching
  • Scheduler (round-robin)
  • Timer-based preemption
  • TSS (Task State Segment)
  • System calls (13 implemented)
  • VFS inode interface
  • Initramfs and Tmpfs filesystems
  • Task structures with state management
  • Linux-style ID allocator

Next Priorities:

  1. Fix VMM page fault handling
  2. Replace bump allocator with slab allocator
  3. Complete syscall implementation
  4. Add process isolation

License

This project is licensed under the MIT License - see the LICENSE file for details.


Navigation

Core Development

Technical Documentation

Tools and Commands

Project Structure


Version History

This documentation is for the current development version. For specific version documentation, check the Releases page.

External Resources


Last Updated: March 2026 Documentation Version: 1.0