Linux é apenas o kernel: o que isso significa?

Linux é apenas o kernel: o que isso significa?

Esta é uma pergunta comum que preocupa os usuários do Linux. Também é uma pergunta comum feita em exames e entrevistas. Aqui está tudo o que você precisa saber sobre isso.

Você pode ter ouvido isso em vários fóruns e discussões na internet.

Linux é apenas um kernel

E isso fez você curioso. É um kernel? É um sistema operacional? Qual é a diferença entre os dois?

Responderemos a essas perguntas neste artigo explicativo.

O Linux é um sistema operacional ou kernel?

Bem, tecnicamente, o Linux é apenas um kernel, não um sistema operacional. No entanto, o termo Linux é muitas vezes referido a um sistema operacional completo que inclui um shell (como bash) e ferramentas de linha de comando e/ou GUI para controlar o sistema. O termo tecnicamente correto para este sistema operacional completo é distribuição Linux ou simplesmente distro Linux. Exemplos de distribuições Linux populares incluem Ubuntu, Red Hat e Debian.

Em 1991, o que Linus Torvalds criou foi apenas o kernel. Ainda hoje, ele trabalha no kernel Linux. Ele não codifica mais, mas supervisiona qual código entra no kernel.

Kernel, o quê?

O kernel está no centro de cada sistema operacional. Não é apenas uma coisa do Linux. O Windows e o macOS também têm kernels.

Pense no kernel como o coração de um sistema operacional. Você não pode viver sem o seu coração. Seu sistema operacional não pode existir sem um kernel.

No entanto, assim como um coração precisa de um corpo para viver, o kernel precisa de outros programas e ferramentas para criar um sistema operacional completo que as pessoas possam usar em seus computadores.

Aqui está a estrutura típica de um sistema operacional:

estrutura_kernel

O kernel está no núcleo interagindo com o hardware. Além disso, encontra-se o shell que interage com o kernel. E então você tem aplicativos, linha de comando e gráficos, para lhe dar várias maneiras de usar o sistema.

Kernel é o motor, e o sistema operacional é o carro

Uma analogia melhor é pensar no kernel como o motor de um carro e no sistema operacional como o carro.

Você não pode dirigir um motor, mas também não pode dirigir um carro sem o motor. Você precisa ter pneus, direção e outros componentes para transformá-lo em um carro que você possa dirigir.

Da mesma forma, você não pode usar o kernel diretamente. Você precisa do shell e, em seguida, de outras ferramentas e componentes para usar o sistema operacional.

analogia_kernel

Escrevemos um artigo aprofundado com esta analogia. Não vamos repetir tudo. Se você gostou da analogia, leia o artigo.

Linux vs GNU/Linux

Em uma linha semelhante, você também encontrará declarações como 'Linux é apenas um kernel, o que você está se referindo como Linux é na verdade GNU Linux".

Mesmo antes de Linus Torvalds criar o Linux em 1991, Richard Stallman criou o movimento Software Livre e o projeto GNU. O projeto GNU engloba a reimplementação de ferramentas e comandos UNIX populares como ls, grep, sed, etc.

Normalmente, sua distribuição Linux vem com todas essas ferramentas GNU em cima do kernel Linux.

É por isso que os puristas insistem em chamá-lo de GNU Linux para que as pessoas não esqueçam a contribuição e a importância do GNU no sucesso do Linux.

No final...

Então, se você for perguntado sobre isso em uma entrevista ou mesmo informalmente, responda com 'Linux é um kernel, não um sistema operacional'. Principalmente seu professor ou entrevistador está procurando essa resposta.

Mas, no fundo, entenda a diferença entre o kernel e o sistema operacional.

Se alguém diz: "Eu uso Linux", você entende que a pessoa está se referindo a uma distribuição Linux, não apenas ao kernel. E, sinceramente, não há necessidade de corrigir alguém com "Linux é apenas um kernel, não um sistema operacional".

Última atualização deste artigo: 24 de february de 2023