Why doing OS?
There are many reasons. I love to control the hardware directly, I want to know how to program the CPU. So I start learning assembly programming, and I feel doing OS is challenging, so I started my interest in OS. Personally I think OS and compiler are hardness to make, it would be a great mission for me to make one. My ultimate goal is to create a new language and use that to code a new kernel.