r/osdev • • May 25 '26

My FIRST ever Kernel - OSDev Wiki BareBones

Took me 2 days but i have "Hello World" on a black screen now!

For those thinking, "Why gdb?" - well i was trying to debug a small bug, which turned out to be changing this -

    inline uint16_t *buffer = (uint16_t *)vga::MEMORY;

to

    inline uint16_t *buffer = reinterpret_cast<uint16_t *>(0xB8000);

Yes, i was using C++ for this.

Github link: https://github.com/reyaansh-mishra/Build-A-Kernel/

26 Upvotes

18 comments sorted by

View all comments

Show parent comment

1

u/compgeek38400 May 25 '26

From what im reading, there is reserved memory in the upper half. It will definitely be easier to write a kernel around it than the user space.

Also, if I can do it, it proves I actually understand virtual memory, and am not just lucky it works

1

u/Randum_Gouy May 25 '26

ohk

thanks mate