Cylix OS is a lightweight operating system/firmware designed for single board computers. It provides a minimal environment for running bare-metal applications with basic timing and scheduling capabilities.
- Bare-metal 32-bit x86 environment
- Simple cooperative multitasking scheduler
- Millisecond timer implementation
- VGA text mode display output
- Modular architecture for easy customization
To build Cylix OS, you need:
- GCC cross-compiler for i386 target
- NASM assembler
- GNU Make
Build steps:
- Clone this repository
- Run
makein the root directory - The firmware binary will be output to
build/bin/firmware
Cylix OS can be run on:
- Real x86 hardware
- QEMU x86 emulator
To run in QEMU:
qemu-system-i386 -kernel build/bin/firmware
src/- Source codeboot/- Boot code and assembly routineskernel/- Core kernel functionalitylib/- Common library functionsmain.cpp- Kernel entry point
include/- Header filesbuild/- Build outputfirmware.ld- Linker script
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.