Núcleo
O Kernel é o componente central do sistema operacional de um computador que gerencia hardware, software e processos. É responsável pela alocação de recursos e pela comunicação entre programas e componentes de hardware. O kernel Linux é um kernel popular usado em muitos tipos de computadores.
O kernel é o primeiro programa executado quando um computador inicia o processo de inicialização. É responsável por fornecer a interface entre os aplicativos do usuário e os dispositivos de hardware. Também é responsável por lidar com memória e operações de entrada/saída.
Os desenvolvedores de kernel buscam eficiência, velocidade e confiabilidade. Um kernel pode incluir vários subcomponentes, como drivers de dispositivos, gerenciamento de memória, chamadas de sistema e gerenciamento de memória virtual. Também é capaz de filtragem de pacotes, firewall, tradução de endereços de rede, encaminhamento de porta e roteamento de origem.
Os desenvolvedores de kernel devem ter conhecimento em sistemas operacionais, linguagem assembly, arquitetura de computadores, lógica e redes de computadores. Eles devem ter uma compreensão das interações entre os componentes de hardware e software.
O kernel Linux é o kernel mais usado, com milhões de instalações em todo o mundo. É também o kernel usado em dispositivos Android e em muitos produtos Apple. Outros kernels populares incluem Windows, FreeBSD, OpenBSD e Solaris.