DEV Community

d0ct0rvrach
d0ct0rvrach

Posted on

MarfaOS v1.0

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)