Sugestão: Kernel dinâmico

1. Sugestão: Kernel dinâmico

Paulo Sérgio Correia
psctec

(usa Outra)

Enviado em 07/01/2021 - 16:18h

Olá,

Por que, em vez de ter um kernel monolítico e grande.
O kernel não poderia ser mínimo e os módulos adicionados?

Sem ter que compilar o kernel para cada novo módulo.
Isso tornaria o kernel mais simples, rápido e menor.

Não sei as dificuldades de fazer isso, nem as implicações.

Aceito sugestões desde que sejam construtivas e até orientações que me expliquem o porque do kernel ser grande e termos que recompilar para um módulo (Ex: Sensor de Impressão Digital).

Att,

Paulo Correia


  


2. Re: Sugestão: Kernel dinâmico

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 07/01/2021 - 17:10h

Pelo que sei o linux não é monolítico pq nesse tipo de kernel os drivers vão acoplados ao sistema operacional, ao contrário do linux, q os carrega sob demanda ( mas alguns vc pode acoplar permanentemente). Mas não é microkernel.
Bsd e solaris são exemplos de kernel monolítico(se estiver errado alguém me corrija) por isso são maiores (no caso do Solaris achei muito mais pesado)


3. Re: Sugestão: Kernel dinâmico

João Cláudio de Alcântara
aguamole

(usa Lubuntu)

Enviado em 07/01/2021 - 18:32h

O kernel Linux ele pode se tornar o que você quiser.
É só pegar o código fonte e compilar como desejar.
Eu tenho um kernel Linux customizado na minha maquina.

CPU i5-8400 GTX 750 SofRaid 4xSSD 16GB DDR4 mesmo assim uso Lubuntu.


4. Re: Sugestão: Kernel dinâmico

Paulo Jr
Pebis

(usa Debian)

Enviado em 07/01/2021 - 21:16h


O que eu acho:

- Tornar o Kernel Linux um micro kernel seria igual a reescrever todo o kernel
- o kernel monolítico deve ser mais rápido que um modular já que as chamadas de módulos dentro do próprio núcleo acredito que sejam mais rápidas



5. Re: Sugestão: Kernel dinâmico

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/01/2021 - 22:57h

A matéria é antiga, mas.....esclarecedora.....
Fonte: https://www.hardware.com.br/termos/kernel-monolitico-kernel-modular
Kernel Monolítico, Kernel Modular
Existem duas "escolas" para o desenvolvimento de sistemas operacionais. Uma delas, aparentemente a com mais adeptos, defende a idéia de um kernel modular, onde o kernel é o mais simples possível e se encarrega de basicamente de coordenar a troca de mensagens e dados entre os diferentes componentes do sistema. Em teoria este sistema é mais simples, pois ao invés de um único e gigantesco Kernel com milhões de linhas de código você passa a ter vários componentes menores separados.

A idéia de kernel monolítico é defendida principalmente por Linux Torvalds, que a utiliza no kernel do Linux. O principal argumento a favor do kernel monolítico é que embora dividir o kernel em vários componentes facilite o desenvolvimento, coordenar a troca de informações entre as partes de uma forma confiável torna-se tão complicado que logo supera este ganho inicial.

Apesar disso, o kernel do Linux incorporou algumas características de um kernel modular, o que o torna atualmente uma espécie de kernel "semi-monolítico". Todo o kernel, incluindo os drivers de dispositivo e outros componentes ainda formam um único bloco de código (gigantesco, mais de 30 MB compactado) mas agora eles podem ser compilados separadamente na forma de módulos. Estes módulos podem ser carregados e descarregados a qualquer tempo, como seria possível num kernel modular, porém sem a perda de desempenho ou aumento da complexidade que existiria ao utilizar um kernel realmente modular.

A desvantagem é que os módulos compilados para uma determinada versão do kernel não podem ser usados em outras máquinas, que utilizem versões diferentes. Mesmo drivers binários, como os para softmodems precisam ser primeiro transformados em módulos, utilizando o código fonte ou os headers do kernel atual para só depois poderem ser usados.
______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts