My n-th attempt at writing a minimal x86 operating system.
Nothing fancy to see here.
Just run
make kern_bin iso
You should see g0s.iso in the current directory
It can be run in qemu
by
qemu-system-i386 -cdrom g0s.iso
Or if you fancy running it in a real x86 hardware, write it to a pendrive by
sudo dd if=g0s.iso of=/dev/sdX && sync
- Add newline support in kern_puts()
- Scroll on filling the space allocated for terminal
- Add a method to print hex values.
- Add logging to serial port for debugging
- Decide on an executable format
- Implement a dynamic memory allocator
- Implement Paging