Monolithic and Microkernel

This keeps on getting interesting. One of the first topics of discussion or debate you come across when you start your journey towards os development is whether you should go the monolithic way or microkernel way or the hybrid of both. The monolithic way, as the name suggests is a single trunk of code which runs the entire system, thus is pretty peformant. Whereas, microkernel is more modular, placing more modules in user space giving better flexibility. I and you too would come across a famous debate that happened between Linus Torvalds and Andrew Tanenbaum when you embark on this journey. There are plenty of resources on the internet available today for the same. Both these approaches have their pros and cons, and it looks like one should be very careful while choosing the correct path. At the time of writing this post, I don’t think I am capable enough to take a decision on the same, this is more of a learning curve for me and I am still in the idea evaluation phase. So the digging continues.