> It is kind of hard to implement a mikrokernel without any kind of drivers on the kernel.
Well, that is kinda the point of a microkernel (or at least one of the points).
Sure, you're not going to have a kernel whatsoever without say an CPU/MMU driver in the same address space. Maybe a driver for the timer.
But when you have graphics, sound, storage, USB controllers, filesystems, networking and most of a BSD kernel (providing all the syscalls) in the same address space, now that is not a microkernel by any definition of the word.
XNU is called an "hybrid" kernel in part because in the original design the BSD parts implementing most of the actual system could have been spun off as a separate process (similar to Windows NT's original design), which would have been an actual microkernel, but in practice they were just stuck together in the same process, making it a monolithic kernel in all but name (just like in Windows).
> So, then it becomes a balancing act how many are allowed the priviledge to be part of the main act.
Yes.