Neste post você vai entender o que é o kernel do Linux, mais conhecido como core ou coração do Sistema Operacional.
O que é o kernel do Linux?
Podemos pensar no kernel como o coração do Sistema Operacional
Este componente é quem vai acessar o hardware da máquina através do que foi programado nele
Podemos dizer que o kernel fará a ponte entre os aplicativos que utilizamos no Linux até os hardwares do computador
Funções principais do kernel
- Gerenciamento de memória: verificação de quanta memória está sendo gasta, onde e como;
- Gerenciamento de processos: Quais processos vão utilizar a CPU, quando e por quanto tempo;
- Drivers de dispositivo: A ponte entre as aplicações e o hardware;
- Chamadas do sistema e segurança: Recebe as requisições para serviço através dos processos executados;
Podemos dizer que o kernel é a parte mais importante do sistema
Pois ele permite ao usuário trabalhar numa camada mais superficial (softwares) para acessar hardwares
curiosidade: O kernel do Linux é programador em C e Assembly.
Um fato importante é que se uma aplicação ou programa que estamos utilizando no Linux por algum razão quebra ou falha
O kernel pode administrar isso fazendo com que o sistema continue em plena utilização apesar deste problema
Mas caso contrário, se o kernel em algum momento falhar, dependendo da gravidade o SO pode parar e travar o computador completamente
Separando as camadas do Linux
Por uma visão simplista para compreendermos melhor o kernel, podemos separar o Linux em 3 camadas
- Hardwares: as peças físicas da máquina;
- kernel: O próprio kernel, que fica entre hardware e softwares;
- Processos: Desde os softwares que estão rodando na máquina até as ações do usuário;
Veja que o kernel fica exatamente no centro, como falamos anteriormente ele orquestra as ações do usuário que entrariam em contato com o hardware e vise-versa
Assim o kernel abstrai a complexidade de lidar com linguagem de baixo nível, para cliques ou instruções de alto nível
Quer aprender Linux de verdade? Confira nosso curso com mais de 100 aulas e 7 horas de duração: aqui!
Traduzindo isso tudo por meio do que foi programado nele até os hardwares
E claro, as respostas do hardware traduzidas de forma human-readable, ou seja, de forma que conseguimos entendê-las
Conclusão
Podemos concluir que o kernel é a parte mais importante do Linux
Desde que o computador é ligado ele começa a executar as suas funções das mais variadas maneiras
Gerenciando memória, processos e também dispositivos
E por hoje é isso, até o próximo post!
Quer se especializar em programação? Veja o nosso catálogo de cursos.
Referência: RedHat