There aren't really any development fields more challenging than operating system (OS) development. It is the "great pinnacle of programming." Few programmers ever attempt to build an OS and many of those who do make the attempt never produce a functioning system. However, if you do make it all the way to the finish line and produce a functional operating system, you will have joined an elite group of top-flight programmers.