21 years ago this forum helped me creating my hobby OS (X-OS), here is the full source code
This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
21 years ago this forum helped me creating my hobby OS (X-OS), here is the full source code
Hello community,
More than 2 decades ago, I spent countless late nights coding a hobby operating system. Then life happened... and I left the project untouched for 21 years.
Fast forward, 3 weeks ago, I stumbled back onto that old codebase. It felt like opening a time capsule. Of course, it didn’t compile anymore, GCC and NASM have both changed a lot since those days. So I rolled up my sleeves, fixed a few tiny bugs, refreshed the build pipeline, and... it booted again x-os was still alive ! :mrgreen:
For anyone curious, here’s the full source code:
https://github.com/alaa-eddine/xos
X-OS has two kernels (16-bit and 32-bit).
The 16-bits version is fully in assembly language, and have some basic features.
The 32-bit version supports:
It’s far from "useful" today, but for me it’s a piece of history, a reminder of the joy of learning systems programming the hard way, back when every little step (like drawing a pixel on screen) felt like pure magic.
PS. I’m honestly amazed this forum is still alive after all these years. It feels like coming home. ❤️
More than 2 decades ago, I spent countless late nights coding a hobby operating system. Then life happened... and I left the project untouched for 21 years.
Fast forward, 3 weeks ago, I stumbled back onto that old codebase. It felt like opening a time capsule. Of course, it didn’t compile anymore, GCC and NASM have both changed a lot since those days. So I rolled up my sleeves, fixed a few tiny bugs, refreshed the build pipeline, and... it booted again x-os was still alive ! :mrgreen:
For anyone curious, here’s the full source code:
https://github.com/alaa-eddine/xos
X-OS has two kernels (16-bit and 32-bit).
The 16-bits version is fully in assembly language, and have some basic features.
The 32-bit version supports:
- Keyboard input
- VESA graphics
- Floppy driver
- GDT/IDT
- Paging
- IRQ handling
- Scheduler
- Memory allocation
- Basic multitasking
It’s far from "useful" today, but for me it’s a piece of history, a reminder of the joy of learning systems programming the hard way, back when every little step (like drawing a pixel on screen) felt like pure magic.
PS. I’m honestly amazed this forum is still alive after all these years. It feels like coming home. ❤️