O kernel do Linux atua principalmente como um gerenciador de recursos atuando como uma camada abstrata para os aplicativos. Os aplicativos têm uma conexão com o kernel que, por sua vez, interage com o hardware e os serviços dos aplicativos. Linux é um sistema multitarefa que permite a execução simultânea de vários processos. O kernel do Linux é popular devido à sua natureza de código aberto que permite aos usuários alterar o kernel para o que é adequado para eles e seu hardware. Portanto, ele pode ser usado em uma variedade de dispositivos, ao contrário de outros sistemas operacionais.
A característica modular do kernel Linux adiciona mais emoção aos seus usuários. Isso se deve à grande variedade de modificações que podem ser feitas aqui sem reinicializar o sistema. A flexibilidade dá a seus usuários um grande espaço para atualizar sua imaginação.
Além disso, a natureza monolítica do kernel é uma grande vantagem, pois tem uma alta capacidade de processamento do que o microkernel. O principal revés com o tipo de kernel Linux é que, se algum de seus serviços falhar, todo o sistema irá paralisar com ele. As versões mais recentes foram projetadas de forma que, se um novo serviço for adicionado, não há necessidade de modificar todo o sistema operacional. Esta é uma melhoria em comparação com as versões anteriores.
Fontes
- Wikipedia Linux Kernel
- Wikipedia Linux Kernel Interfaces
- Módulo de kernel carregável do Linux, como fazer
- guia para iniciantes linux.com
- https://www.quora.com/What-are-good-tutorials-to-learn-Linux-Kernel
- https://unix.stackexchange.com/questions/1003/linux-kernel-good-beginners-tutorial
- http://www.linux-tutorial-tutorial.info/modules.php?name=MContent&pageid=82
- https://www.howtogeek.com/howto/31632//what-is-the-linux-kernel-and-what-does-it-do/