Minimal OS Kernel in C and ASM