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

Project Samples

Project Activity

See All Activity >