OS development
So I've been creating user space apps for a little over 5 years, and I thought it was time to test my skills for the ultimate test.
For simplicity in the beginning, I'm going to have GRUB be my bootloader for sake of ease, so I can do more work on the kernel than just trying to get it to boot.
But for fun, I just dusted my assembly abilities and created a simple bootloader that loads the next sector into memory and executes from there.
Sectors are loaded into ES:BX which in this case is 0x1000:0. Just jumped there and it works
Right now I'm working on the monitor part of the kernel in 32 bit C. I made a bad habit by being so dependent on bios and dos interrupts for everything, but I guess it's time to break old habits.
Either way, I just created what's below for fun, just to brush up my assembly again and get into the mode of low levelness again

wish me luck on this journey
For simplicity in the beginning, I'm going to have GRUB be my bootloader for sake of ease, so I can do more work on the kernel than just trying to get it to boot.
But for fun, I just dusted my assembly abilities and created a simple bootloader that loads the next sector into memory and executes from there.
Sectors are loaded into ES:BX which in this case is 0x1000:0. Just jumped there and it works

Right now I'm working on the monitor part of the kernel in 32 bit C. I made a bad habit by being so dependent on bios and dos interrupts for everything, but I guess it's time to break old habits.

Either way, I just created what's below for fun, just to brush up my assembly again and get into the mode of low levelness again

wish me luck on this journey


Can't be too hard considering how well it's documented.



