I'm studying operating systems and kernel types. In all references that I have read, monolithic kernels are known for being cumbersome, difficult to maintain, difficult to debug, coding in kernel is very challenging, a faulty part of kernel can bring down the whole system and so on ... .
On the other hand, hybrid kernels and micro-kernels have solved these problems. I wonder why FreeBSD uses monolithic kernel? As far as I understand, advantages of a monolithic kernel is limited in 2 or 3 properties: loadable modules, powerful hardware access, easier to implement than other kernel types (I don't agree with this, please let me ifiI'm wrong).
On the other hand, hybrid kernels and micro-kernels have solved these problems. I wonder why FreeBSD uses monolithic kernel? As far as I understand, advantages of a monolithic kernel is limited in 2 or 3 properties: loadable modules, powerful hardware access, easier to implement than other kernel types (I don't agree with this, please let me if