Hello everyone My name is d0ct0rvrach, I am a self-taught developer. 2 years ago, I decided to plunge into the world of what people call low-level code. And I liked it, liked it more than basic Python, etc. A couple of months ago, I started writing my own OS, I decided to name it after my cat Marfa — this is my first major project! Don't judge me harshly! hahaha
Briefly about the version, the first version has been released:
There are: driver check logs, a logo, a shell, and 13 commands.
There is multitasking based on timer ticks.
A snake game
FSOD (similar to BSOD)
I would like to hear criticism and suggestions on what to work on next!
Thank you!
MarfaOS V1.0
Hey everyone! My name is d0ct0rvrach, I'm a self-taught developer. 2 years ago I decided to step into the world of what people call low-level code. And I liked it, I liked it more than basic Python etc. A couple of months ago I started writing my own OS, I decided to name it after my cat Marfa — this is my first big project! Don't judge me! HAHAHA
32-bit x86 operating system written from scratch in C and Assembly.
Features
- Multiboot protocol (GRUB compatible)
- VGA text mode shell with command history (↑/↓)
- Round-robin multitasking scheduler
- PS/2 keyboard driver with ring buffer
- Memory manager (bump allocator)
- FSOD — Fatal System (purple screen of death)
- Ramdisk — files loaded into RAM via GRUB modules
- Snake game (WASD controls)
- Boots on real hardware via USB flash drive
Notes
Ramdisk — Made for the dir and cat commands, since the ATA…

Top comments (0)