Kernel
Um kernel é a camada fundamental de um sistema operacional (OS). Ele funciona em um nível básico, comunicando-se com o hardware e gerenciando recursos, como a RAM e a CPU.
Como um kernel lida com muitos processos fundamentais, ele precisa ser carregado no início da sequência de inicialização, quando um computador é ligado. O kernel realiza uma verificação do sistema e reconhece componentes, como o processador, a GPU e a memória. Ele também verifica se há periféricos conectados. À medida que o sistema operacional é carregado e a interface gráfica do usuário aparece, o kernel continua em execução. Mesmo depois que o sistema operacional é totalmente carregado, o kernel continua sendo executado em segundo plano, gerenciando os recursos do sistema.
Tipos de kernels
Existem vários tipos de kernels, mas dois dos mais conhecidos são os kernels monolíticos e os microkernels. Um kernel monolítico é uma única base de código, ou bloco de código-fonte, que fornece todos os serviços necessários oferecidos pelo sistema operacional. É um design simples e cria uma camada de comunicação bem definida entre o hardware e o software.
Os microkernels têm a mesma função que os kernels monolíticos, mas são projetados para serem o menor possível. Em vez de gerenciar todos os recursos a partir de uma única base de código, o kernel lida apenas com as funções mais básicas. Ele usa módulos ou "servidores" para gerenciar todo o restante. Por exemplo, drivers de dispositivos normalmente são incluídos em um kernel monolítico, mas seriam divididos em módulos separados em um microkernel. Esse design é mais complexo, mas pode proporcionar um uso mais eficiente dos recursos do sistema e ajudar a proteger contra falhas do sistema.
Panics do kernel
Como o kernel lida com as funções mais básicas de um computador, se ele falhar, pode derrubar o computador inteiro. Esse evento indesejado é chamado de "kernel panic" nos sistemas macOS e Unix. Ele é semelhante à tela azul da morte do Windows. A única maneira de se recuperar de um kernel panic é reiniciar o computador.
NOTE: Os kernel panics geralmente são causados por problemas de comunicação com o hardware. Portanto, se o seu computador estiver apresentando kernel panics repetidos, tente desconectar dispositivos desnecessários para ver se isso resolve o problema.
Teste seus conhecimentos