Skip to content

Device Drivers

NtinosTheGamer2324 edited this page Feb 11, 2026 · 3 revisions

Device Drivers

ModuOS includes drivers for essential hardware components.

Driver Architecture

┌────────────────────────────────────────┐
│        Kernel Subsystems               │
└────────────┬───────────────────────────┘
             │
┌────────────▼───────────────────────────┐
│        Device Drivers                  │
│  ┌──────────┐  ┌──────────┐            │
│  │ Storage  │  │ Graphics │            │
│  │ ATA/AHCI │  │   VGA    │            │
│  └────┬─────┘  └────┬─────┘            │
│  ┌────▼─────┐  ┌────▼─────┐            │
│  │  Input   │  │  System  │            │
│  │   PS/2   │  │ PCI/ACPI │            │
│  └──────────┘  └──────────┘            │
└────────────┬───────────────────────────┘
             │
      Hardware Access

Driver Categories

Storage Drivers

  • ATA/ATAPI: IDE drives and CD-ROMs
  • AHCI/SATA: Modern SATA controllers
  • vDrive: Virtual drive abstraction

Graphics Drivers

  • VGA: Text mode (80x25)
  • SQRM GPU modules: Framebuffer graphics drivers (examples: QXL, VMSVGA, MD VGA Compatible Display Driver)

Input Drivers

  • PS/2: Keyboard and mouse
  • USB: HID devices (WIP)

System Drivers

  • PCI: Device enumeration
  • ACPI: Power management
  • RTC: Real-time clock

Next Steps

Clone this wiki locally