O que é o código-fonte do Linux®?
Código-fonte é um termo usado para se referir ao arquivo ou arquivos que contêm as linhas reais de instruções de programação escritas pelos programadores para o software que eles desenvolvem. Linux® é o nome do código fonte escrito por Linus Torvalds, que desenvolveu o kernel do sistema operacional Linux®. Essas instruções de programação são chamadas de código fonte do Linux®. O termo também é algumas vezes vagamente, mas incorretamente, usado para se referir ao código fonte dos aplicativos desenvolvidos para serem executados no Linux®, mas que não são o próprio kernel. Um kernel é um software extremamente complexo que atua como gerenciador de processos que ocorrem dentro de um sistema operacional e os usuários quase nunca interagem diretamente com o kernel, que é o núcleo ou o "coração" do sistema.
Torvalds lançou o código-fonte Linux® sob a GNU General Public License, disponibilizando-o gratuitamente por download. Embora a maioria dos softwares de código aberto seja gratuita por download, o termo "código aberto" não significa necessariamente que não há taxa anexada a um programa de software; ao contrário, indica a liberdade legal, não apenas para exibir o código-fonte do programa, mas também para modificá-lo em software personalizado. Os usuários do sistema operacional Linux® que não são programadores raramente fazem o download do código-fonte do Linux®, porque ele precisa ser compilado, o que pode ser uma tarefa assustadora para quem é novo nos princípios e etapas envolvidos na compilação de software.
Existem diferenças entre o código fonte do Linux® e um sistema operacional Linux®, também conhecido como distribuição ou simplesmente "distribuição". O código fonte do Linux® é apenas a parte de gerenciamento do sistema, enquanto uma distribuição inclui um kernel empacotado com programas que interagem e são gerenciados por esse kernel, fornecendo aos usuários uma maneira de aproveitar o poder do gerente. Aqueles que estão interessados em usar uma distribuição Linux® precisam apenas fazer o download desse sistema operacional específico, sem se preocupar com o código fonte do Linux®. Muitas pessoas usam os sistemas operacionais Linux® todos os dias para lidar com suas necessidades de computação pessoal e comercial com alta automação e facilidade de uso, sem qualquer entendimento sobre o que é o código-fonte Linux®.
O kernel Linux® contém instruções necessárias para várias peças de hardware nas quais o sistema será executado. Isso inclui código para a unidade central de processamento, que é o "cérebro" de um computador; a placa mãe; e outro hardware. Os programadores de computador que estão interessados em desenvolver seu próprio "sabor" do Linux® podem baixar o código-fonte do Linux® e outros utilitários que também são arquivos de código aberto, e esses programadores podem legalmente começar a criar uma nova distribuição que eles poderiam oferecer gratuitamente ou por uma taxa. Quase todas as distribuições Linux®, no entanto, são oferecidas gratuitamente por download.