### Initial work - [x] Load kernel from disk - [x] Implement printf - [x] Add FAT subdirectory support - [x] Use protected mode (x86 or 64-bit) - [x] Use GCC and Binutils toolchain ### Interrupts and Drivers - [x] Hardware interrupts and PIC - [x] Keyboard driver - [x] VGA Driver - [ ] Sound Driver - [ ] USB Support - [ ] PCIe Driver - [ ] NVMe Driver - [ ] Peripheral Drivers ### Filesystem and Storage - [ ] FAT32 support - [ ] ELF Binary support - [ ] Filesystem Drivers - [ ] Initial root directory loader ### Memory Management - [ ] Memory detection/management - [ ] Virtual Memory Management ### Process Management - [ ] User land - [ ] Multitasking/Multithreading - [ ] System Calls - [ ] Dynamic Linking/Shared Libraries ### Development and Libraries - [x] New GCC toolchain - [x] New build system - [ ] Standard C library - [ ] Standard C++ library - [ ] C++ Runtime features (Like virtual functions and exceptions) - [ ] Development Framework - [ ] System API (like `windows.h`) ### Security and Stability - [ ] Security Features - [ ] Sandboxing ### User Interface and Experience - [ ] Graphical User Interface - [ ] Window Manager - [ ] Multi-Monitor Support ### Network and Connectivity - [ ] Network Stack - [ ] Bluetooth Stack - [ ] Cloud Integration ### System Management - [ ] Resource Monitoring Tools - [ ] Power Management - [ ] Backup and Restore - [ ] Virtual Desktop Support - [ ] Automated Updates - [ ] Clipboard Management - [ ] Parental Controls - [ ] Guest Modes - [ ] Sleep and Hibernate Modes - [ ] Advanced File Search ### Software and Utilities - [ ] Software Package Manager - [ ] Shell and Scripting - [ ] Device Virtualization - [ ] Localization
Initial work
Interrupts and Drivers
Filesystem and Storage
Memory Management
Process Management
Development and Libraries
windows.h)Security and Stability
User Interface and Experience
Network and Connectivity
System Management
Software and Utilities