O Android realmente usa o mesmo kernel do Linux?

24

Eu li em algum lugar que o Android usa o kernel do Linux. Isso é realmente verdade? Eu pensei que o Kernel Linux fosse destinado a sistemas operacionais de desktop.

    
por Mysterio 27.11.2011 / 17:48

4 respostas

38

Arquitetura do Android

OAndroiddependedoLinuxparaserviçosbásicosdosistema,comosegurança,gerenciamentodememória,gerenciamentodeprocessos,pilhaderedeemodelodedriver.Okerneltambématuacomoumacamadadeabstraçãoentreohardwareeorestantedapilhadesoftware.

OAndroidmaisrecenteexecutaaversãodoLinux 3.10 ( source ).

E meu comentário sobre sua segunda frase é que o Kernel do Linux não é não destinado a somente sistemas operacionais de desktop. Seus casos de uso variam de sistema operacional de desktop a servidores, mainframes e supercomputadores a dispositivos incorporados.

O Linux é um kernel do sistema operacional amplamente portado. Devido ao seu baixo custo e facilidade de personalização, o kernel do Linux é usado em uma ampla variedade de arquiteturas de computadores: nos dispositivos portáteis e nos sistemas mainframe, em dispositivos que variam de telefones celulares a supercomputadores.

Na outra nota: A Palm (mais tarde adquirida pela HP) usa o sistema operacional derivado do Linux, webOS , que é usado em sua linha de smartphones Palm Pre . Vários firewalls de rede e roteadores de fabricantes como Cisco / Linksys usam o kernel Linux customizado. Existem toneladas de dispositivos que estão usando linux incorporado .

    
por 27.11.2011 / 18:07
6

Sim, assim como muitos outros dispositivos incorporados. Muitos roteadores também usam um sistema operacional Linux, pois, como Sachin disse, é facilmente personalizável.

Aqui está uma captura de tela do Xubuntu minha, Running mksh and Android kernel 3.0.8+ (Das fontes x86 do Android)

    
por 13.12.2013 / 19:10
3

Sim e não (dependendo do que você entende por Linux)

Existe muita confusão em torno do nome Linux; É usado frequentemente para se referir a duas coisas diferentes.

  • É o caso do android e de alguns outros casos. Refere-se a um kernel chamado Linux. Uma parte pequena, mas essencial, de um sistema operacional. Um kernel controla o hardware e fornece serviços para o resto do sistema. (veja a resposta agradável do diagrama de @Sachin Divekar).

  • No caso de quase todos os sistemas de desktop, ele se refere ao X11 + Gnu + Linux. Veja o diagrama novamente, mas remova todas as referências a telefone, telefonia e android. Agora mude o Application Framework para o Gnu Tools, adicione uma camada chamada X11 e outra chamada Gnome ou Kde etc. Em seguida, coloque o aplicativo de volta no topo. Para servidores, geralmente não há X11 ou Kde / Gnome, já que a interface gráfica do usuário é uma faixa de recursos.

O Android não usa o X11 (embora possa, mas não para executar aplicativos do Android) ou a Ferramenta Gnu. No entanto, como o Gnu + Linux, algumas das bibliotecas são Gnu.

Muitas vezes é difícil saber qual o significado de alguém quando diz Linux. É por isso que é recomendado dizer “Gnu / Linux” quando você quer dizer Gnu + Linux e “Linux kernel”, como você fez, para o kernel. No entanto, não diga kernel, a menos que você saiba o que é (eu ouvi pessoas adicionarem a palavra kernel na frente do Linux (porque foi dito que é o termo correto), aposto que eles estavam usando para referir-se ao Gnu + Linux.

    
por 16.06.2014 / 11:26
2

Não são apenas os ambientes incorporados e os desktops onde você encontrará o kernel do Linux.

  • 490 dos 500 principais supercomputadores estão em execução, o Gnu / Linux completo.
  • Cerca de 80% dos servidores da web estão executando o Gnu / Linux.
  • A maior parte da infraestrutura da Internet está executando o Gnu / Linux ou são dispositivos incorporados. Destes dispositivos embarcados, uma grande proporção terá o kernel chamado Linux.
por 14.05.2015 / 20:17