____ ___ ____
/ ___|_____ _ _ __ ___ / _ \/ ___|
\___ \_ / | | | '_ ` _ \| | | \___ \
___) / /| |_| | | | | | | |_| |___) |
|____/___|\__, |_| |_| |_|\___/|____/
|___/
SzymOS is a custom operating system kernel built from scratch, focused on being fast, clean, and extensible.
This project is aimed at building a serious low-level system with real functionality, while keeping the codebase approachable enough for contributors to extend and improve.
- Performance and simplicity
- Clean, understandable architecture
- Real hardware support
- Expandable system design
- Bootable on real x86 hardware
- Persistent filesystem (SzymFS)
- Interactive shell with 16+ commands
- CPU, memory, and disk detection
- VGA text-mode interface (80x25)
- Keyboard driver (QWERTY + shift support)
- File operations (create, read, copy, move, delete)
The system is loaded via GRUB, allowing boot selection and kernel entry.
SzymOS initializes core subsystems including memory, VGA output, and input drivers.
Initial system state after first successful boot into the kernel shell.
Interactive shell demonstrating core system commands and file operations.
Files are written to persistent storage using SzymFS.
At this stage, the system was rebooted to verify persistence.
System state after reboot, confirming that data was retained.
Previously saved data is successfully reloaded from disk.
This kernel panic was intentionally triggered by executing the panic command to demonstrate system error handling and crash state output.
sudo apt update
sudo apt install build-essential nasm grub-pc-bin xorriso qemu-system-x86 gcc-multilibsudo pacman -S base-devel nasm grub xorriso qemu-system-x86git clone https://github.com/yourusername/SzymOS-kernel.git
cd SzymOS-kernel
make clean
make
make runSzymOS-kernel/
βββ boot/ # Boot entry
βββ kernel/ # Core kernel logic
βββ include/ # Headers
βββ linker.ld
βββ grub.cfg
βββ Makefile
βββ README.md
This project is open to contributors who want to build real low-level systems, not just experiment.
- Improve documentation clarity
- Add or refine shell commands
- Fix bugs or edge cases
- Extend filesystem functionality
- Improve hardware support
- Enhance shell capabilities
- Memory management
- Multitasking
- Driver development
- 64-bit support
git clone https://github.com/YOUR_USERNAME/SzymOS-kernel.git
cd SzymOS-kernel
git checkout -b feature/your-change
make clean
make run
git commit -m "Describe your change"
git push origin feature/your-changeOpen a Pull Request once ready.
- Keep code simple and readable
- Avoid unnecessary complexity
- Test changes before submitting
- Keep commits focused and clear
- BIOS only (no UEFI)
- Limited SATA support
- Max file size: 4KB
- No directories yet
- No multitasking
SzymOS is being developed as a clean, extensible kernel project with the goal of evolving into a more complete operating system over time.
MIT License
β Star the project if you're interested in contributing or following its progress.







