Kernel do Linux

Recursos para aprender sobre o kernel do Linux

Recursos para aprender sobre o kernel do Linux

O kernel do Linux é complexo, grande e rico em recursos. Aprender sobre isso não é uma tarefa fácil, não apenas por causa de sua complexidade e enormidade, mas porque está em constante desenvolvimento. Isso torna o Linux um alvo em movimento.

Além disso, há uma diferença fundamental entre o Linux e outro sistema operacional. Linux tem a definição errada de sistema operacional. Tarefas básicas pelas quais um kernel é realmente responsável envolvem coisas como agendamento, gerenciamento de memória, etc. Drivers e bibliotecas na verdade apenas fazem interface com o kernel graças à interface (ABI) que o kernel expõe. O que levou à frase popular, "Não é Linux, é GNU / Linux". GNU sendo o resto da pilha, bibliotecas etc e Linux sendo o kernel.

Mas pessoas mal informadas muitas vezes vagam para dentro do kernel do Linux, enquanto sua intenção era algo completamente diferente no início. Fora do caminho, aqui estão alguns dos recursos que o ajudarão a aprender sobre os sistemas operacionais de forma abstrata, juntamente com a especificidade dos Kernels do Linux.

1. Conceitos de sistema operacional

Este livro se aprofunda na ideia do que um sistema operacional deve ser, de maneira abstrata. Ao mesmo tempo, tem uma base sólida para os aspectos práticos do mundo real. O site complementar oferece uma VM Linux que pode ser usada para realmente superar alguns dos desafios que o livro oferece. Portanto, mesmo as idéias abstratas serão implementadas principalmente no Linux pelo leitor.

Além disso, tem seções elaboradas onde os estudos de caso para sistemas operacionais populares são feitos e você pode ver a distinção entre Linux (que é apenas o kernel) e sistemas operacionais completos como o Windows 7.

Nível: intermediário

2. Como funciona o Linux

Lançado pela No Starch Press, este é um dos melhores livros para mostrar a você ... bem, como o Linux funciona. Tudo, desde o gerenciamento de sistema de arquivos e memória do Kernel até a descrição detalhada de E / S, rede e armazenamento, são discutidos neste livro.

O limite onde termina o Linux e seu Ubuntu, Arch, CentOS, etc começa será esclarecido também. Se você executa o Linux, você tem todos os pré-requisitos para ler este livro.

Nível: iniciante

3. A documentação do kernel do Linux

Até agora, nos limitamos aos livros. No entanto, os livros ficam desatualizados rapidamente e não podem nos ajudar muito. A documentação do kernel do Linux pode guiá-lo em sua jornada até o cerne da questão.

Há algo para todos. A documentação está perfeitamente dividida em seções para usuários, desenvolvedores de aplicativos e desenvolvedores de Kernel. Você pode obter uma ideia prática de como os bugs foram descobertos e relatados e as solicitações de recursos feitas. Claro, tudo está centrado em torno do kernel do Linux, então as chances são, você não terá permissão para se desviar de seu objetivo, neste site.

Este é um recurso indispensável quando se trata de se manter atualizado também. Já que a documentação é onde você verá o primeiro sinal de patches e novos recursos.

Nível: N / A

4. LFD 420 e LFD 440

Embora bastante caros, estes são alguns dos cursos mais bem avaliados da fundação Linux. Minha recomendação, aqui, é mais por anedota do que por experiência pessoal, mas as pessoas se beneficiaram enormemente com esses cursos.

O curso LFD 420 é para o nível intermediário, enquanto o próximo curso é para usuários muito mais avançados. Os cursos são fornecidos pela Linux Foundation e se aprofunda nos tópicos de arquitetura do kernel, funcionamento, segurança e muito mais.

Menção Honrosa: Design e Implementação do FreeBSD

Há muita coisa que o Linux realmente dá errado, e aprender sobre o Kernel como se fosse uma entidade do mundo natural esperando para ser estudada é uma abordagem errada. Não é à toa que os usuários Linux são acusados ​​de fanatismo. Para evitar ficar preso na câmara de eco do Linux, este livro iria ajudá-lo imensamente.

O livro não fala apenas sobre o sistema operacional, FreeBSD, mas também sobre Está núcleo. Eu escolhi o FreeBSD para contrastar com o Linux por uma série de razões. Primeiro, o FreeBSD é muito usado no mundo real. Ele permitiu que empresas como iXsystems, Netflix, Delphix e WhatsApp executassem seus servidores. Cerca de 25% de todo o tráfego da Internet nos Estados Unidos passa pelo FreeBSD, graças apenas à popularidade do Netflix. Portanto, pode ser usado para levantamentos pesados.

Em segundo lugar, o FreeBSD é UNIX adequado. Com uma distinção clara entre userland e kernel e várias outras opções de design inteligente, os desenvolvedores de kernel Linux experientes podem apreciar e adotar.

Nível: intermediário a avançado

Conclusão

Ao aprender sobre algo tão grande quanto o kernel do Linux, você primeiro precisa definir seus objetivos. Isso pode envolver a compreensão de como funciona, como depurá-lo, como escrever módulos do kernel, etc.

Uma vez que a meta está bem definida, você achará difícil se perder em tópicos desnecessários e debates acalorados pelos quais a comunidade Linux é famosa. Tudo bem se a meta mudar conforme você entende mais sobre o sistema. É muito melhor nativar por si mesmo do que ficar à deriva por opiniões e autoridade.

Portas de código aberto para motores de jogos comerciais
Recriações gratuitas, de código aberto e de mecanismo de jogo de plataforma cruzada podem ser usadas para jogar jogos antigos, bem como alguns dos tít...
Melhores jogos de linha de comando para Linux
A linha de comando não é apenas sua maior aliada ao usar o Linux - ela também pode ser uma fonte de entretenimento porque você pode usá-la para jogar ...
Melhores aplicativos de mapeamento de gamepad para Linux
Se você gosta de jogar no Linux com um gamepad em vez de um teclado típico e sistema de entrada de mouse, existem alguns aplicativos úteis para você. ...