Sistemas operacionais são os programas que servem como interface entre o usuário e o computador a fim de que a utilização de uma máquina funcione plenamente. Sim, está escrito programas, e não foi erro de digitação. Um painel na tela é um programa, um gerenciador de pacotes também, um gerenciador de janelas idem, dentre outros.
Cada programa do sistema operacional é como se fosse um órgão do corpo humano, responsável por uma tarefa específica. Unidos os órgãos, tem-se o organismo, que é o sistema operativo. Mas, assim como o corpo humano tem órgãos considerados principais, como o cérebro ou o coração, um SO também apresenta um programa que é vital à sua constituição, e esse software é o kernel.
O
kernel é o núcleo do sistema operacional, responsável pelas atividades mais fundamentais do sistema, como gerenciamento de processos, de rede, de memória, dentre outros recursos.
Dentre os kernels livres, o
Linux é mais popular. Por estar licenciado na GPL (General Public License), o usuário que utilizar esse núcleo terá direito a quatro liberdades: liberdade de execução para qualquer propósito, estudar o funcionamento do programa e modificá-lo conforme seus interesses, distribuir cópias livremente e também liberdade de distribuir as alterações. Para que essas liberdades existam, o Linux deverá ser de código aberto.
Devido a isso, é possível a compilar o kernel. Durante esse processo, os usuários terão a possibilidade de configurar o núcleo de sistema de acordo com suas necessidades, desabilitando opções que não utilizam ou que não são tão necessárias, logo, após finalizada a compilação, haverá ganho de desempenho na máquina. Além disso, é possível aprender um pouco mais sobre Linux e sistemas operacionais compilando o kernel.
A compilação é um processo que exige muito processamento e muita memória do computador. Caso ele possua um hardware fraco, pode ser que a finalização desse processo demore muitas horas. Nas próximas páginas, serão apresentados os procedimentos para você ter um kernel novinho em folha! Ou melhor, novinho em bytes!