 This growth continued for many years, resulting in kernels with millions of lines of source code.As a result of this growth, kernels were prone to bugs and became increasingly difficult to maintain.The microkernel was intended to address this growth of kernels and the difficulties that resulted.