GitHub

🚀 Korus OS - Operating System Project

Experimental • Modular • Low-Level • Educational


📖 About

Korus OS is an experimental operating system designed for learning, research, and low-level system development.

The project focuses on building a minimal yet structured OS from scratch using modern tooling and a clean architecture approach.


🧠 Philosophy

Korus follows principles inspired by large open-source systems:

  • Simplicity over complexity
  • Explicit control over abstractions
  • Modular and extensible architecture
  • Full control of the build pipeline
  • Educational clarity

🛠️ Technology Stack

Languages

  • C
  • C++
  • Assembly (x86)

Toolchain

  • Clang / LLVM
  • NASM
  • GRUB Bootloader

Build System

  • XMake (custom build system)

⚙️ XMake (Custom Builder)

XMake is a custom build system designed specifically for Korus.

It is inspired by:

  • Make
  • Ninja

But provides:

  • Cleaner syntax
  • Optimized build pipeline
  • Better modularization
  • Native integration with Korus structure

⚠️ XMake is not publicly available yet.


📁 Project Layout

Korus-OK/
│
├── .vscode/                # VSCode configs (debug/build)
│
├── config/                # Build configuration
│   ├── make.objects.xmk   # Object definitions
│   ├── make.rules.xmk     # Build/debug rules
│   └── make.tools.xmk     # Toolchain variables
│
├── core/                  # Kernel and system source
│
├── link.id                # Linker script
│
├── xmakefile.xmk          # Main build file
│
└── .gitignore

💻 Features

  • GRUB-based boot process
  • Kernel written in C/C++ with ASM support
  • Shell-style terminal interface
  • Modular build system
  • Clear separation of concerns

🚧 Project Status

Current Status: In Development

The system is under active development. Core features are being implemented progressively.


▶️ Build Instructions

xmake all

Requires XMake (coming soon)


🎯 Goals

  • Learn operating system internals
  • Build a clean OS architecture from scratch
  • Provide a playground for low-level experimentation
  • Develop custom tooling (XMake)

🤝 Contributing

Contributions are welcome.

You can help by:

  • Reporting bugs
  • Suggesting improvements
  • Submitting pull requests

📜 License

This project is licensed under the MIT License.


👨‍💻 Author

Leandro M


🌍 Future Plans

  • Filesystem support
  • Memory management
  • Multitasking
  • Drivers (keyboard, display, disk)
  • Packaging system
  • XMake public release

⭐ Final Notes

Korus OK is not just an OS project — it is a platform for learning, experimentation, and control over the machine.

If you are interested in low-level development, this project is for you.

Read the original on github.com ↗