Eu li de algum lugar que o Android usa o Linux Kernel. É mesmo verdade? Eu pensei que o kernel do Linux era para sistemas operacionais de desktop.
linux-kernel
Mysterio
fonte
fonte
Respostas:
Arquitetura do Android
O Android conta com o Linux para os principais serviços do sistema, como segurança, gerenciamento de memória, gerenciamento de processos, pilha de rede e modelo de driver. O kernel também atua como uma camada de abstração entre o hardware e o restante da pilha de software.
O Android mais recente executa a versão 3.10 do Linux ( fonte ).
E meu comentário em sua segunda frase é que o Linux Kernel não se destina apenas aos sistemas operacionais de desktop. Seus casos de uso variam de Desktop OS 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 Linux é usado em uma variedade muito diversificada de arquiteturas de computadores: nos dispositivos portáteis e nos sistemas de mainframe, em dispositivos que variam de telefones celulares a supercomputadores.
Por outro lado: a Palm (posteriormente adquirida pela HP) usa o sistema operacional derivado do Linux, o webOS , usado em sua linha de smartphones Palm Pre. Vários firewalls e roteadores de rede de fabricantes como Cisco / Linksys usam kernel Linux personalizado. Existem toneladas de dispositivos por aí que estão usando linux incorporado .
fonte
Sim, como muitos outros dispositivos incorporados. Muitos roteadores também usam um sistema operacional Linux, como Sachin disse, que é facilmente personalizável.
Aqui está uma imagem minha do Xubuntu, Running mksh e Android kernel 3.0.8+ (Das fontes Android x86)
fonte
Sim e não (dependendo do que você quer dizer com Linux)
Há muita confusão em torno do nome Linux; Se usado frequentemente para se referir a duas coisas diferentes.
É o caso do android, e 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 o belo diagrama de respostas de @Sachin Divekar).
No caso de quase todos os sistemas de desktop, refere-se 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 novamente no topo. Para servidores, normalmente não há X11 ou Kde / Gnome, pois uma interface gráfica do usuário é uma quantidade de recursos.
O Android não usa o X11 (embora possa, mas não executa aplicativos do Android) ou a Ferramenta Gnu. No entanto, como o Gnu + Linux, algumas das bibliotecas são 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 o kernel, a menos que você saiba o que é (ouvi pessoas adicionando a palavra kernel na frente do Linux (porque foi informado que esse é o termo correto), aposto que eles o estavam usando para se referir ao Gnu + Linux.
fonte
Não são apenas embarcações e desktops onde você encontrará o Kernel do Linux.
fonte