Winix is an experimental Unix-like operating system kernel written in modern C++ with an emphasis on object-oriented design and code clarity. It is a pedagogical project exploring how kernel-level programming can be structured with C++ abstractions while maintaining low-level control. Winix supports basic system services such as file systems, process management, and a terminal interface, and is designed for booting on x86_64 hardware via QEMU. It serves as an accessible and unconventional approach to understanding operating systems.
Features
- Unix-like kernel architecture written in C++
- Object-oriented design of core system components
- ELF loading and process execution support
- In-memory file system with basic VFS
- Command-line interface and terminal management
- x86_64 hardware support with QEMU compatibility
- Cooperative multitasking with basic scheduler
- Memory management with page table abstraction
