I&#x27;m not sure if I understand well the &quot;rump kernel&quot;&#x2F;&quot;anykernel&quot; idea as implemented in NetBSD. Could anybody please help me with that - specifically, how this differs from a microkernel?<p>My current idea is that I can take the current NetBSD kernel and:<p>a) for some (any? or only some?) hardware subsystems, ask the kernel (by some switch&#x2F;config? where?) to run drivers in userspace, in &quot;microkernel-like&quot; way (and thus they reboot transparently in case of failure&#x2F;bug&#x2F;crash?), at some performance cost;<p>b) compile out&#x2F;disable (? by some preprocessor directive?) some subsystems of the kernel, so that I get a &quot;smaller&quot; kernel e.g. for embedded machines which don&#x27;t have video-card&#x2F;GPU hardware;<p>and probably also combine the both above approaches together - i.e. build a reduced kernel like in (b), and then optionally run any missing subsystems&#x2F;drivers like in (a).<p>Is that correct? Or am I wrong?