Por que as pessoas chamam o Linux de kernel em vez de sistema operacional?

Por que as pessoas chamam o Linux de kernel em vez de sistema operacional?

Por que as pessoas se referem ao Linux como um kernel e não como um sistema operacional? Até onde sei, o kernel é uma parte do sistema operacional.

Responder1

Um sistema Linux é construído a partir de muitas partes diferentes.

A parte central é o kernel do Linux. (Você pode obtê-lo emkernel.org, foi originalmente escrito porLinus Torvaldsque o chamou de "Linux".)

O kernel por si só é praticamente inútil. Ele gerencia todos os tipos de hardware e fornece uma interface para uso dos aplicativos. Para fazer uso dele você precisa de aplicativos que usem este kernel.

Por outro lado existe oProjeto GNU, iniciado porRichard Stallman. Sua missão é criar um sistema operacional gratuito completo com todas as ferramentas padrão disponíveis.

Depois de vários anos, o projeto GNU correu bem, eles escreveram todas as ferramentas padrão, mas ainda faltava um kernel funcional.

Aconteceu então que ao mesmo tempo existia um projeto de kernel sem ferramentas (Linux), e um projeto com todas as ferramentas mas sem kernel (GNU). Como ambos foram escritos com a mesma mentalidade UNIX, foi possível combiná-los em um sistema operacional completo que as pessoas apropriadamente chamaram de "GNU/Linux".

Mas mesmo esse tipo de sistema "GNU/Linux" simples não é muito útil sem o software que você deseja executar nele. (Como um navegador, um servidor de e-mail ou qualquer coisa assim.)

Portanto algunsdistribuições(como Debian, RedHat, SuSE, Arch, etc.) empacotaram um kernel Linux, as ferramentas GNU e todos os tipos de aplicativos juntos para fácil instalação e manutenção. (Existem também distribuições que usam outros kernels. Por exemplo, você pode ter umSistema Debiancom FreeBSD ou GNU-Hurd como kernel.)

Agora, para pessoas "normais" (que, por exemplo, querem apenas ter um navegador da Web em execução), esse histórico é muito detalhado e elas querem apenas um nome para ele. Então, na maioria das vezes, alguém afirma que instalou o "Linux", ele geralmente instalou alguma distribuição que veio com um kernel Linux como parte de muitas.

Para resumir a história, as pessoas geralmente usam apenas o nome do kernel central para se referir a todo o sistema.

Cabe a você decidir o que chama de "sistema operacional". É apenas aquilo que gerencia hardware (como Linux) ou é aquilo com o qual você interage (como seu ambiente de desktop favorito), ou talvez algo intermediário, como um GNU/Linux básico (baseado em linha de comando).

Responder2

Um kernel é parte constituinte de um sistema operacional maior - geralmente, em distribuições Linux, o sistema operacional maior contém uma base de ferramentas GNU, e é por isso que muitas pessoas se referem ao kernel como Linux, e ao sistema operacional geral como "GNU /Linux" (embora muitas pessoas não façam essa distinção).

As pessoas chamam o Linux de sistema operacional porque precisam escolher um nome para se referir ao sistema operacional geral que é fornecido pela soma das partes. Linux é o componente de nível mais baixo que é facilmente visível para o usuário, por isso é natural que assuma esse nome e função. As pessoas geralmente não se referem ao GNU grep como "GNU grep", elas geralmente o chamam apenas de "grep" - para muitos usuários, as ferramentas GNU não são tão visivelmente ligadas quanto o kernel do Linux.

Richard Stallman insiste muito em fazer com que as pessoas chamem o Linux de "GNU/Linux", já que ele contém muitas ferramentas GNU (o compilador C talvez seja o mais crítico). Não estou tão preocupado, e muitas outras pessoas também não.

Se você quiser clareza, GNU/Linux refere-se inequivocamente ao sistema operacional (em vez do kernel). “Linux” é significativamente mais ambíguo fora do contexto.

Responder3

Até onde sei, o kernel é uma parte do sistema operacional.

O kernel é o “núcleo” do sistema operacional. Ele fornece a maioria dos serviços críticos. Início, encerramento e agendamento de processos, alocação de memória e espaço de troca para processos, comunicação entre processos, arquivos, níveis inferiores da pilha de rede, algum nível de abstração de IO.

No topo do kernel, construímos uma pilha de outros componentes. Por um lado, o kernel não é muito útil sem pelo menos alguns desses outros componentes. Por outro lado, poucos destes componentes são verdadeiramente obrigatórios e a maioria pode ser substituída por outra coisa.

Exatamente quais desses componentes devem ser contados como parte do “sistema operacional” não é, portanto, claro.

Por que as pessoas se referem ao Linux como um kernel e não como um sistema operacional?

Duas razões.

A primeira é que, estritamente falando, é verdade. O projeto chamado “Linux” mantém apenas um kernel. Cabe aos distribuidores terceirizados reunir uma coleção de outros softwares para realmente transformá-los em um sistema útil.

A segunda é que a fundação do software livre está um tanto irritada porque o Linux recebe toda a glória. Especialmente porque Linus é um pragmático do software livre e não um idealista.

O projeto GNU foi criado pela FSF para criar um software livre substituto para o Unix. Eles criaram substitutos para muitos componentes importantes, como o compilador, binutils (assembler, linker etc) libc (fornece a biblioteca padrão C e os wrappers que transformam a interface de chamada do sistema do kernel em posix), textutils, shellutils e fileutils (agora mesclados como coreutils).

No entanto, eles lutaram para substituir o kernel Unix. Em 1987, Stallman decidiu adotar um sistema baseado no microkernel Mach e uma coleção de Daemons conhecida como Hurd. No entanto, o início do projeto foi adiado por 3 anos devido a questões de licenciamento e tem tido um histórico de desenvolvimento moribundo desde então.

Enquanto isso, um estudante chamado Linus escreveu seu próprio kernel inspirado no MINIX. Um kernel sozinho não cria um sistema operacional, então os componentes GNU foram portados para o novo kernel. Em poucos meses o kernel estava suficientemente avançado e software suficiente foi portado para tornar o sistema "auto-hospedado", ou seja, era possível construir Linux em Linux. Logo depois disso, o Linux adaptou a GPL e rapidamente começou a ganhar impulso.

Para o bem ou para o mal, o termo Linux passou a ser usado para descrever não apenas o kernel, mas o sistema como um todo. Isso irritou a FSF, que via o kernel como apenas um componente entre muitos. Na sua perspectiva, viam o seu projecto essencialmente cooptado.

Responder4

Linux é um kernel. Essa é a principal razão para chamá-lo de kernel. Ubuntu, Android e Chrome OS são sistemas operacionais fundamentalmente diferentes. Os aplicativos para Ubuntu não rodam necessariamente no Android, assim como não rodam necessariamente no Windows. Por uma razão simples: o sistema operacional é diferente. Os sistemas operacionais baseados em Linux também diferem fortemente do ponto de vista da segurança. O Chrome OS é conhecido por ser muito seguro. O Android não é tão seguro:http://www.forbes.com/sites/gordonkelly/2014/03/24/report-97-of-mobile-malware-is-on-android-this-is-the-easy-way-you-stay- seguro/

informação relacionada