Como saber qual tipo de kernel estou executando? (Monolítico ou Microkernel) [fechado]

0

A partir do terminal (console de linha de comando no linux ou qualquer máquina baseada em microkernel) podemos identificar que tipo de kernel está rodando?

Nota: Eu não quero saber a versão ou o nome de um kernel e pesquisar mesmo na internet para encontrar o seu tipo.

    
por SH' 04.07.2017 / 14:29

1 resposta

1

Geralmente os microkernels são responsáveis apenas por coisas de baixo nível como IPC e switches de contexto. Não deve haver nenhuma pilha TCP / IP ou drivers de Vídeo no espaço do kernel com micro-kernels reais.

Mas no mundo real, esse kernel seria muito lento devido a mudanças de contexto. Portanto, alguns sistemas usam kernels híbridos, onde as APIs podem ficar no topo do microkernel.

  • Linux: kernel monolítico (tudo incluindo o KMS e o Netfilter funcionam no espaço do kernel compilados no kernel ou carregados como módulo)

  • Windows: híbrido. Microkernel + Executivo (E / S, PnP, GDI, etc.) + Drivers + HAL.

  • XNU: (Darwin: macOS / iOS): híbrido. Microkernel chamado Mach (nível inferior) + BSD (nível superior) + kit de E / S para drivers.

por 04.07.2017 / 15:01

Tags