An operating system, made by me, in my programming journey. It's in its very early development stages.
Current status: Very early alpha version. I'm rewriting some of the code for compatibility reasons, but it'll take a while, since I'm very busy with university stuff.
- DOS-like system shell - OK!
- Keyboard input - being rewritten/WIP
- Memory page allocation - being rewritten/WIP
- COM1 debugging - Planned
- Kernel event logging - Planned
- Command arguments - Planned
- USTAR filesystem support - WIP/Planned
- FAT32 filesystem support - Planned
- BTRFS filesystem support - Planned
- EXT2/3/4 filesystem support - Planned
- CGA/EGA/VGA text-mode driver - OK!
- CGA/EGA/VGA graphics-mode driver - being rewritten
- PS/2 Keyboard driver - WIP/OK
- CMOS/RTC driver - Planned
- PCI device drivers - Planned
- Basic network device drivers - Planned
- USB device enumerators and drivers - Planned
- Other device drivers - Planned
- Migration from BIOS to UEFI - Planned
- Port VGA code to GOP - Planned
- 32-bit-compatible kernel - OK!
- 64-bit-compatible kernel - Planned
- Mouse support - Planned
- GUI - Planned
- Window management and GUI API - Planned
- Preemptive multitasking - Planned
- Package management - Planned
- Userland C library porting - Planned
- No issues so far.
- I know how USTAR filesystem works, but I couldn't implement it yet because I'm being a lazy-ass mf.
- Same for FAT32.