Skip to content

Latest commit

 

History

History

README.md

Serix Kernel Documentation

This directory contains comprehensive technical documentation for the Serix microkernel operating system.

Current focus areas are ext4 daemon stabilization (Ring 3), scheduler/process bring-up, and syscall ABI hardening.

Core Documentation

System Architecture

Hardware & Interrupts

APIs & Interfaces

Development

  • Roadmap - Development roadmap and milestones
  • Contributing - Code style, build procedures, and PR process

Module Documentation

Each subsystem has its own README with implementation details:

Module Description Documentation
kernel Entry point, syscalls, GDT kernel/README.md
memory Page tables, heap, frame allocator memory/README.md
hal Hardware abstraction (serial, CPU, I/O) hal/README.md
apic APIC interrupt controller apic/README.md
idt Interrupt descriptor table idt/README.md
graphics Framebuffer console, drawing graphics/README.md
task Async task executor, scheduler task/README.md
keyboard PS/2 keyboard driver keyboard/README.md
util Utility functions, panic handler util/README.md

Quick Navigation

Getting Started

  1. New to Serix? Start with the main README
  2. Want to contribute? Read CONTRIBUTING.md
  3. Understand the boot process: BOOT_PROCESS.md
  4. Learn the memory layout: MEMORY_LAYOUT.md

Developer References

Architecture Deep Dives

External Resources

Documentation Standards

All documentation in this repository follows:

  • GitHub Flavored Markdown syntax
  • ATX-style headings (using # symbols)
  • Fenced code blocks with language identifiers
  • Consistent linking for cross-references

For detailed documentation guidelines, see CONTRIBUTING.md.

License

All documentation is licensed under GNU General Public License v3.0. See LICENSE file.