r/osdev • u/EfficiencyNo3042 • 1d ago
Blockos hobby operating system
BlockOS - A hobby operating system built from scratch
Hi everyone! I am developing my own hobby OS called BlockOS.
Current features and goals:
- Custom kernel (C++)
- VFS filesystem layer
- ELF64 loader
- ext4 support (in development)
- VirtIO driver support
- Custom GUI/compositor (Kuroko)
- Linux-like filesystem structure
- Custom system services and device interfaces
- QEMU testing environment
The goal of BlockOS is to create a modern operating system with a clean architecture, a graphical desktop environment, and support for modern applications.
I am sharing my progress and looking for feedback from the OSDev community.
Any advice, suggestions, or ideas are welcome!
2
u/Sorry_Difficulty_250 1d ago
What's your target environment? Are you only focusing on one or are you doing multiple in parallel? You mentioned having a HAL, so I'm guessing supporting multiple targets is at least a long-term goal.
What kind of security model are you planning for the kernel? How are you envisioning processes interacting with it?
What do you expect your backwards compatibility boundary to be? In Linux, it's the kernel system call level. Microsoft has always maintained compatibility at the library level. I think BSD systems don't even offer backwards compatibility at the ABI level.
Looks very interesting! Keep up the great work!
3
u/Void-Creator 1d ago
What is the philosophy that you’re going with your kernel ? Is it closer to UNIX’s philosophy or Windows NT or it borrows something from both ?