O kernel do Ubuntu é modular?

5

Fiz algumas pesquisas no Google, mas parece que não consigo encontrar uma resposta, pelo menos não nas primeiras duas páginas de pesquisa. Eu queria saber se o kernel do Ubuntu é modular ou monolítico? Eu vi um artigo que dizia que a maioria das distribuições de hoje são altamente modulares, mas nada específico o suficiente para mencionar as específicas.

Apenas algo de interesse e queria saber!

    
por mattrudlles 08.08.2012 / 22:56

2 respostas

7

O kernel Linux é tanto um kernel monolítico quanto um kernel modular :) Essas coisas não são mutuamente exclusivas.

O kernel monolítico refere-se a um kernel em que todas as partes compartilham um espaço de endereço comum:

  

Isso reduz a quantidade de comutadores de contexto e mensagens envolvidas,   tornando o conceito mais rápido que um Microkernel. No lado negativo, o   quantidade de código em execução no espaço do kernel torna o kernel mais propenso a   erros fatais.

O oposto de "kernel monolítico" é " microkernel ", onde o kernel é responsável apenas pela coordenação dos serviços em execução no espaço do usuário que fazem todo o trabalho real.

" Kernel modular " significa que

  

alguma parte do núcleo do sistema será localizada em arquivos independentes   chamados módulos que podem ser adicionados ao sistema em tempo de execução. Dependendo   sobre o conteúdo desses módulos, o objetivo pode variar, como:

     
  • carregando apenas drivers se um dispositivo for realmente encontrado
  •   
  • carregue apenas um sistema de arquivos se for realmente solicitado
  •   
  • carregue apenas o código para uma política específica (agendamento / segurança / qualquer outra) quando ela deve ser avaliada
  •   

Esses módulos ainda estão rodando no espaço do kernel e não no espaço do usuário, então a arquitetura do kernel ainda é monolítica.

    
por Sergey 09.08.2012 / 00:30
3

O Ubuntu é uma distribuição GNU / Linux. Isso significa, em particular, que ele usa o kernel do Linux.

O kernel do Linux é considerado um kernel monolítico.

Tem módulos, mas todos compartilham a mesma memória (isto é, pode-se escrever na memória dos outros), enquanto que, em um kernel modular, partes diferentes (como drivers) são executadas com memória separada (e, em em certos casos, pode até falhar sem comprometer o kernel como um todo)

    
por josinalvo 08.08.2012 / 23:24

Tags