rkrp / g0S

If only fifth time is the charm.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

If only fifth time is the charm.


Languages

Language:C 72.5%Language:Assembly 10.5%Language:Shell 9.5%Language:Makefile 7.4%