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.

Atualizado January 13, 2017 por Per C.

quizTeste seus conhecimentos

What is the purpose of a class in object-oriented programming?

A
It stores structured data for processing
0%
B
It defines a blueprint for creating objects
0%
C
It manages user input and output
0%
D
It translates source code into executable files
0%
Correct! Incorrect!     View the Class definition.
More Quizzes →

O dicionário de informática Tech Terms

A definição de Kernel nesta página é uma definição original escrita pelos autores do TechTerms.com. Se você quiser fazer referência a esta página ou citar esta definição, use a barra de citação verde logo abaixo da definição.

Nosso objetivo é explicar a terminologia de informática de um jeito fácil de entender. Buscamos precisão e clareza em cada definição que publicamos. Se você tiver comentários sobre esta definição ou quiser sugerir um novo termo técnico, entre em contato.

A newsletter do Tech Terms

Amplie seus conhecimentos técnicos com nossa newsletter diária ou semanal! Assine hoje e receba novos termos e quizzes na sua caixa de entrada.

Assine a newsletter gratuita do TechTerms

Com que frequência você gostaria de receber um e-mail?

Você pode cancelar a assinatura ou alterar a frequência a qualquer momento usando os links disponíveis em cada e-mail. Dúvidas? Entre em contato.

Observação: a newsletter é enviada em inglês.