Posso executar o Ubuntu em algo diferente do Linux Kernel?


15

Quero excluir meu kernel do Linux, mas ainda quero executar o Ubuntu com os utilitários GNU. Eu não gosto de Linux; Eu só quero o GNU. Então, posso executar o Ubuntu e o GNU em algo diferente do kernel do Linux?


2
Todo sistema operacional possui um kernel e é assim que o sistema operacional interage com o hardware. en.wikipedia.org/wiki/Kernel_(operating_system) Até o GNU possui um kernel en.wikipedia.org/wiki/GNU_Hurd
Terrance

Os usuários de computador têm pouca interação com qualquer kernel, a maior parte da interação é feita com o GNU e com o que quer que você esteja usando o disco. Talvez você esteja mais feliz com outro desktop ou tipo de linux. O kernel basicamente deixa o hardware funcionar com todas as coisas bonitas que você usa.
crip659

7
O @Terrance GNU é uma coleção de software, mas não possui um kernel. Hurd é um kernel desenvolvido pelo pessoal do GNU, mas o próprio GNU não possui um kernel. @ themeguy, remover o kernel não faz sentido. A máquina é inútil sem um kernel. Agora, se você deseja usar o conjunto de ferramentas GNU com um kernel não Linux, isso é totalmente possível, mas você precisará substituir o kernel Linux por outro. No entanto, isso significa essencialmente criar seu próprio sistema operacional e, portanto, não está no tópico aqui.
terdon

@terdon Entendo que o próprio GNU não possui um kernel, pois é uma coleção. Meu argumento era que mesmo um sistema operacional GNU tem um kernel. gnu.org
Terrance

11
Vou apresentar meus dois centavos sobre este assunto: afinal, a questão está relacionada ao Ubuntu OS e está no tópico. Aceitamos uma variedade de perguntas relacionadas à modificação do SO básico, desde scripts até a criação de distribuição baseada no Ubuntu, desde a instalação de outros desktops até aplicativos de terceiros. Portanto, a pergunta sobre a modificação do SO no nível do kernel não deve, de forma alguma, ser fora de tópico. Quanto à possibilidade de executar ou não o Ubuntu com kernel não Linux, é possível e esses projetos já existem, conforme mencionado na minha resposta.
Sergiy Kolodyazhnyy 16/07/19

Respostas:


26

TL; DR

Você não pode remover o kernel do Linux do Ubuntu sem travar irrevogavelmente todo o sistema, mas no futuro poderá substituí-lo .

A resposta longa:

Isso se deve ao histórico do GNU / Linux:

Era uma vez um cara chamado RMS que queria manter o software livre¹. Ele acabou publicando a fonte de seu software (o que chamamos de "Open-Sourcing" hoje) e, eventualmente, tudo isso se tornou o GNU Core Utilities depois que algumas outras pessoas o ajudaram.

No entanto , esses utilitários perderam apenas uma coisinha para serem 100% gratuitos e esse era um Kernel para rodar enquanto os GNU Utilities rodavam no UNIX System V e seus clones e é aqui que trazemos Linus Torvalds : ele desenvolveu um Kernel Monolítico ² e publicou sua fonte também com o eufemismo do século XX:

Estou fazendo um sistema operacional (gratuito) (apenas um hobby, não será grande e profissional como o GNU) para 386 (486) clones AT. ³

O kernel é o software que fala com o hardware, que gerencia a memória, discos, teclado, mouse, tela, adaptador de vídeo, alto-falantes, webcam, ... para que você não possa executar nenhum sistema operacional sem algum tipo de kernel.

Avanço rápido de um quarto de século e os GNU Utilities ainda rodam no mesmo kernel (entretanto chamado "Linux")

Ubuntu = Linux Kernel + GNU Core Utilities + a ton of other software.⁴

Portanto: hoje você não pode excluir o kernel, mas em alguns anos quando o GNU HURD do microkernel multiservidor da Free Software Foundation sair do desenvolvimento, você poderá substituir o kernel do Linux pelo Hurd, mas nunca poderá execute qualquer sistema operacional sem algum tipo de kernel .

Alternativamente,

Você pode executar o GNU Core Utilities em outro sistema operacional inteiramente:

  • BSD ou uma de suas variantes: MacOS
  • Windows (somente 32 bits)

Mas eles também possuem kernels, embora nenhum dos itens acima use kernels Linux.

Nota 1: "Grátis" como em Freedom , não cerveja grátis ;-) .
Nota 2: O GNU Hurd tomou a decisão de optar por um microkernel multiservidor porque queria que o kernel fosse distribuído entre várias máquinas, porque a RAM era muito cara na época.
Nota 3: OK, talvez Houston, o problema é o maior eufemismo do século ...
Nota 4: IE Todo o software que você instala. :-) .
Nota 5: o FSF é o detentor dos direitos autorais do GNU Core Utilities.
Nota 6:O multiserver microkernel GNU Hurd tem estado em desenvolvimento há mais de 20 anos, por isso não espere nada no próximo par de anos (talvez décadas)
Nota 7: Esteja ciente de que a mudança Linux Kernel do Ubuntu faria a mistura que você acabou de criar off- tópico neste site! (Como não seria mais o Ubuntu)


11
@Melebius Infelizmente, [está morto #
Fabby

2
Quando um produto estiver em desenvolvimento há 29 anos sem lançamentos finais, talvez seja melhor ser cauteloso ao fazer declarações sobre "saindo do desenvolvimento" "em alguns anos". Não há fortes evidências de que isso aconteça. E existem alternativas que podem ser usadas hoje e trabalho (Linux e os BSDs *)
thomasrutter

11
Eu não tinha certeza se fazer isso como uma edição era uma boa idéia, mas parecia a mais simples. Aliás, ainda há uma nota de rodapé com o texto do espaço reservado.
TRiG 9/07/19

2
"Você não pode remover o kernel do Linux do Ubuntu sem travar irrevogavelmente todo o sistema" Isso é um exagero. sudo apt remove 'linux-image*'é muito fácil de recuperar (inicialize um CD ao vivo, monte as partições do sistema, faça chroot e reinstale os pacotes do kernel).
fkraiem 10/07/19

11
Muitas outras imprecisões também. Por exemplo, sua nota 4 implica que uma instalação padrão do Ubuntu (ou alguma outra distribuição não especificada) contém apenas o software Linux + GNU e outros softwares que você deve "instalar a si mesmo". Isto está errado; uma instalação padrão já contém muitos softwares não-GNU além do kernel.
fkraiem 10/07/19

11

Você precisa ter um sistema operacional. Como este site se chama Ask Ubuntu, sua pergunta deve ser reinterpretada para se encaixar nas regras:

  • Em quais sistemas operacionais (kernels), exceto o Linux Kernel, o Ubuntu será executado?

Uma resposta seria o Windows 10 com a opção WSL (Windows Subsystem for Linux) ativada. Você também pode executar a maioria dos utilitários GNU, se não todos, lá. São necessárias etapas extras para executar a área de trabalho da GUI do Ubuntu no Windows 10:


4

Sim, esse projeto já existe

O UbuntuBSD reúne o kernel do FreeBSD e o espaço do usuário do Ubuntu. Este projeto foi abordado em vários periódicos on-line do Linux, incluindo o itsfoss . Enquanto o projeto foi descontinuado, você ainda pode usar a última versão disponível.

Observe que esta distro seria fora de tópico aqui , conforme discutido várias vezes no site Meta, uma vez que este NÃO é um sabor oficial do Ubuntu


3

TL; DR

Teoricamente, sim; praticamente, seria muito difícil.

A versão longa:

Você poderia, em teoria, executar o Ubuntu em um kernel não Linux, mas devido ao fato de que nem todos os kernels usam o mesmo formato executável, é necessário fazer o download de gigabytes de código-fonte, compilar cada bit e reorganizar arquivos para satisfazer o novo kernel.

Caso contrário, um kernel compatível não-binário tentaria executar o systemd / init e encontraria uma sequência ininteligível de bytes, e falharia com a mensagem enigmática:

cannot execute binary file: Exec format error

11
Uma edição e um voto positivo! ;-) (como é uma boa resposta agora.) 0 :-) Você poderia por favor rever minhas edições e também rever o ajuda a edição para melhorar a legibilidade de suas respostas no futuro ... ;-)
Fabby

Praticamente, muito difícil, mas já havia pessoas que facilitavam as coisas. Veja minha resposta
Sergiy Kolodyazhnyy 16/07/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.