Hurd - > Microkernel
enquanto
Linux - > kernel monolítico
semelhante à diferença entre o kernel monolítico b / w e o Microkernel
1 ) O kernel monolítico é muito mais antigo que o Microkernel . É usado no Unix. enquanto Idéia de microkernel apareceu no final do 1980's .
2 ) o exemplo do os que possuem os kernels monolíticos são UNIX, LINUX enquanto os os que possuem Microkernel são QNX, L4, HURD , inicialmente Mach (não mac os x) posteriormente serão convertidos em kernel híbrido, mesmo MINIX não é puro kernel porque o driver de dispositivo é compilado como parte do kernel.
3 ) O kernel monolítico é mais rápido que o microkernel . enquanto O primeiro microkernel Mach é 50% mais lento que o kernel monolítico, enquanto versões posteriores como L4 são apenas 2% ou 4% mais lentas do que o kernel monolítico.
4 ) O kernel monolítico geralmente é volumoso . enquanto O kernel monolítico puro deve ser pequeno em tamanho , mesmo se encaixando no cache de primeiro nível do processador s (primeiro microkernel de geração).
5 ) no driver de dispositivo do kernel Monolítico reside no espaço do kernel . enquanto No driver de dispositivo Microkernel, reside no espaço do usuário .
6 ) uma vez que o driver de dispositivo reside no espaço do kernel, ele torna o kernel monolítico menos seguro que o microkernel. (Falha no driver pode levar a falha) enquanto Microkernels são mais seguros do que o kernel monolítico, portanto, usado em alguns dispositivos militares.
7 ) Os kernels monolíticos usam sinais e soquetes para garantir o IPC enquanto A abordagem do microkernel usa filas de mensagens. 1 gen de microkernel mal implementado IPC então eram lentos em switches de contexto.
8 ) adicionar novo recurso a um sistema monolítico significa recompilar todo o kernel Enquanto Você pode adicionar novos recursos ou patches sem recompilar .