docs: add hardware driver interrupt initialization guidelines
Document the critical pattern for safe interrupt initialization in hardware
drivers. This prevents interrupt storms and hangs on real hardware by ensuring
IRQ handlers are installed before enabling device interrupts.
Includes examples of correct vs incorrect patterns and common mistakes to avoid.
docs: update documentation for recent ModuOS enhancements
Updated documentation to reflect:
- SMP (Symmetric Multiprocessing) support
- SQRM module system enhancements
- VFS and filesystem improvements (HVFS, UserFS)
- Enhanced graphics subsystem
- New syscalls and APIs
- Process management improvements
- Memory management updates
- Driver API extensions
- Build system changes
- Application development guides
Modified files:
- Applications.md: New userland applications and tools
- Building-ModuOS.md: Updated build instructions
- Coding-Standards.md: Updated coding guidelines
- Device-Drivers.md: New driver types and SQRM modules
- Driver-API.md: Extended driver APIs
- File-Systems.md: MDFS, HVFS, UserFS documentation
- Filesystem-API.md: Updated VFS API documentation
- Graphics-System.md: Enhanced graphics capabilities
- Home.md: Updated main page with new features
- Project-Structure.md: Reflect new directory structure
- README.md: Updated overview and features
- System-Architecture.md: SMP and new subsystems
docs: Add comprehensive ModuOS wiki documentation
- Added 29 documentation pages covering all aspects of ModuOS
- Getting Started guides (Introduction, Quick Start, Building, Running)
- Architecture documentation (Boot, Memory, Process, Interrupts, Syscalls)
- Subsystem guides (File Systems, Drivers, Storage, Graphics, Input, PCI)
- Development guides (Project Structure, Coding Standards, Debugging, Contributing)
- User guides (Shell Commands, Applications, Games)
- API references (Kernel API, Driver API, Syscall Reference, Filesystem API)
- Main README with navigation and quick links