| .. | |||
| boot | 4 months ago | ||
| drivers | 4 months ago | ||
| kernel | 4 months ago | ||
| lib | 4 months ago | ||
| servers | 4 months ago | ||
| userland | 4 months ago | ||
| BUILD.md | 4 months ago | ||
| README.md | 4 months ago | ||
| SETUP.md | 4 months ago | ||
| SHELL-COMPLETE.md | 4 months ago | ||
| SUCCESS.md | 4 months ago | ||
| install-toolchain.sh | 4 months ago | ||
| setup.sh | 4 months ago | ||
A custom operating system based on MINIX3 microkernel architecture.
CubeCactusOS is a microkernel-based operating system inspired by MINIX3, designed for educational purposes and modern system development. It follows the MINIX3 philosophy of modularity and reliability.
os/ ├── kernel/ # Microkernel core ├── servers/ # System servers (PM, VFS, etc.) ├── drivers/ # Device drivers ├── userland/ # User-space programs and utilities ├── lib/ # System libraries └── boot/ # Boot loader and initialization
Following MINIX3's microkernel design:
# Clone MINIX3 repository git clone https://github.com/Stichting-MINIX-Research-Foundation/minix.git minix3-source cd minix3-source
# From the project root make os-build
make os-image
make os-run
os/kernel/os/drivers/make os-buildmake os-run to test in QEMUos/kernel/syscall.hos/kernel/syscall.cos/drivers/This is an educational project. Contributions and learning improvements are welcome!
Based on MINIX3 (BSD-style license). Check MINIX3 source for complete license terms.
Note: Building a complete OS is a complex undertaking. Start with understanding MINIX3's architecture before making modifications.