Learning Linux kernel X86 from scratch by rewritting it