Skip to content

Latest commit

 

History

History

README.md

Serix Kernel Documentation

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

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.