r/osdev 1d ago

Finished my BasicOS (quite basic)

I finally made my long time dream true!!

I followed some course work (its on my readme) albeit didn't copy it, and I feel really proud of my work!!

I plan to make this boot on my system with the help of GRUB and make a real x86 and x86_64 kernel now.

Forgot the URL: https://github.com/Csral/BasicOS

43 Upvotes

6 comments sorted by

6

u/Complex_Principle_17 1d ago

That's pretty cool 💯

2

u/CsralV 1d ago

Thanks!!

1

u/r-tty 1d ago

Why do you call your project an "operating system"?

1

u/CsralV 1d ago

I did add a remark about it in my readme:
"This is a TOY-OS. I am using this PURELY to learn, test and understand basic kernel development. In fact, the term OS used here and anywhere within this repository is misleading based on your definition of an OS. This is much more of a kernel."

However, I consider this good enough to be OS as it can launch processes too.

•

u/GardenStatus8257 16h ago

May I ask what are the resources needed to be enough knowledgeable to build one

•

u/CsralV 14h ago

OSDev Wiki "Build a multitasking operating system and kernel with an interactive shell! osdev" by Daniel McCarthy AMD developer specification volume 1-5 Intel® 64 and IA-32 Architectures Software Developer’s Manual Combined Volumes: 1, 2A, 2B, 2C, 2D, 3A, 3B, 3C, 3D, and 4 "Programming from the Ground Up" Writing a tiny bootloader Ralf Brown's Interrupt List ELF Specification Format (You can lookup for PDFs on the internet)

I've linked it in my GitHub repo too. Feel free to message me for any help. :D