# 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 - [Driver API](Driver-API.md) - includes SQRM third‑party module SDK - [Storage Drivers](Storage-Drivers.md) - Disk access - [PCI Subsystem](PCI-Subsystem.md) - Device discovery