GitHunt

g0s

My n-th attempt at writing a minimal x86 operating system.

Nothing fancy to see here.

Build

Just run

make kern_bin iso

You should see g0s.iso in the current directory

Run

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

Todo

  • 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

Languages

C72.5%Assembly10.5%Shell9.5%Makefile7.4%

Contributors

Created October 27, 2016
Updated November 14, 2019