← Todos os termos

Sistemas operacionais

Kernel

Kernel é o núcleo de um sistema operacional: a parte que administra recursos e oferece mecanismos para processos usarem memória, dispositivos e outras funções. O sistema completo também inclui ferramentas, bibliotecas e serviços além desse núcleo.

Escrito pela equipe Compuzilla

Publicado em . Atualizado em .

Também chamado de: núcleo do sistema operacional

Neste verbete
Compuzilla sorrindo ao lado de um diagrama: Kernel.

Kernel

  1. Pedido do processo
  2. Kernel
  3. Recursos administrados
O núcleo fornece mecanismos de acesso e organização; outras partes completam o sistema. Ilustração: equipe Compuzilla.

Recursos e interfaces

Um aplicativo precisa abrir arquivos e acessar dispositivos sem controlar sozinho toda a máquina. O kernel fornece mecanismos que organizam esses pedidos e aplicam regras de acesso. Memória, execução de tarefas e comunicação com drivers entram nesse trabalho.

No Linux, o VFS oferece interfaces de arquivos às aplicações e permite a convivência de diferentes sistemas de arquivos dentro do kernel.

O núcleo não é o conjunto inteiro

Uma distribuição que usa Linux também reúne bibliotecas, utilitários e serviços. Chamar todo esse conjunto de kernel esconde diferenças importantes: uma ferramenta pode mudar sem substituir o núcleo.

Há projetos de sistemas que distribuem responsabilidades de maneiras diferentes. A descrição aqui é funcional e usa Linux como exemplo; não exige que todo kernel tenha a mesma arquitetura interna. Acesso a funções privilegiadas deve passar por interfaces definidas, em vez de cada programa decidir suas próprias regras.

Próxima leitura

Conheça sistema operacional para situar o núcleo no conjunto maior.

Na prática

  • O VFS do Linux oferece operações de arquivos para processos e integra sistemas de arquivos diferentes.

Continue aprendendo

  • Verbete Sistema operacional — Sistema operacional é o conjunto de software que organiza recursos do computador e oferece serviços aos programas. Ele gerencia execução, memória, arquivos e dispositivos para que aplicativos possam realizar suas tarefas.
  • Verbete Processo — Processo é uma execução de programa com recursos e estado administrados pelo sistema operacional. Pode ter memória, arquivos abertos e uma ou mais threads. O arquivo do programa e o processo que o executa são coisas diferentes.
  • Verbete Driver — Driver é um componente de software que participa do controle de um dispositivo e da sua integração ao sistema. Ele traduz operações de uma interface em ações compatíveis com o hardware ou com um dispositivo apresentado por software.
  • História Unix: arquivos, processos e ferramentas que se combinam — O Unix reuniu uma organização de arquivos, processos e ferramentas que ajudou a tornar o sistema utilizável e adaptável. A história inicial e os artigos dos autores mostram escolhas de implementação, em vez de uma coleção de invenções sem antecedentes.

Fontes para aprofundar