Recursos para aprender sobre o kernel Linux

Recursos para aprender sobre o kernel Linux

O kernel 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á constantemente em desenvolvimento. Isso torna o Linux um alvo em movimento.

Além disso, há uma diferença importante entre o Linux e outro sistema operacional. Linux erra a definição de sistema operacional. Empregos básicos que um kernel é realmente responsável por envolver coisas como agendamento, gerenciamento de memória, etc. Motoristas e bibliotecas na verdade apenas interface com o kernel graças à interface (ABI) que o kernel expõe. O que levou à frase popular, "não é Linux, seu GNU/Linux". GNU sendo o resto da pilha, bibliotecas etc. e Linux sendo o kernel.

Mas as pessoas mal informadas frequentemente vagam pelos internos do kernel Linux, enquanto sua intenção era algo completamente diferente começando. Fora do caminho, aqui estão alguns dos recursos, que ajudarão você a aprender sobre os sistemas operacionais no resumo, juntamente com a especificidade dos kernels do Linux.

1. Conceitos de sistema operacional

Este livro se aprofunda na idéia do que um sistema operacional deveria ser, no abstrato. Ao mesmo tempo, tem uma posição sólida nos práticas do mundo real. O site complementar oferece uma VM Linux que pode ser usada para realmente trabalhar com alguns dos desafios que o livro oferece. Assim, mesmo as idéias abstratas serão implementadas principalmente no Linux pelo leitor.

Além disso, possui seções elaboradas em que 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 de pleno direito, como o Windows 7.

Nível: Intermediário

Como funciona o Linux

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

O limite onde o Linux termina e seu Ubuntu, Arch, Centos, etc. Se você executar o Linux, você tem todos os pré -requisitos para passar por este livro.

Nível: Iniciante

A documentação do kernel Linux

Até agora, nos mantemos nos livros. No entanto, os livros ficam desatualizados rapidamente e só podem nos ajudar muito. A documentação do kernel Linux pode guiá -lo durante sua jornada no coração do assunto.

Há algo para todos. A documentação é organizada em seções para usuários, desenvolvedores de aplicativos e desenvolvedores de kernel. Você pode obter uma essência prática de como os bugs são descobertos e relatados, e solicitações de recursos feitas. Obviamente, tudo está centrado no kernel Linux, então é provável que você não possa se afastar do seu objetivo, neste site.

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

Nível: N/A

LFD 420 e LFD 440

Embora bastante caro, esses são alguns dos cursos mais bem classificados da Fundação Linux. Minha recomendação, aqui, é da Anedote e não da experiência pessoal, mas as pessoas se beneficiaram enormemente desses cursos.

O curso LFD 420 é para nível intermediário, enquanto o próximo curso é para usuários muito mais avançados. Os cursos são oferecidos pela Fundação Linux e investiga profundamente os tópicos da arquitetura, funcionamento, segurança e muito mais do kernel.

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

Há muito que o Linux realmente erra e aprender sobre o kernel como se fosse uma entidade do mundo natural esperando para serem estudados é uma abordagem errada. Não é por nada, que os usuários do Linux são acusados ​​de fanatismo. Para evitar ficar preso na Câmara do Echo do Linux, este livro o ajudaria imensamente.

O livro não fala apenas sobre o sistema operacional, FreeBSD, mas também sobre isso é núcleo. Eu escolhi o FreeBSD para contrastar contra o Linux por várias razões. Primeiro, o FreeBSD é usado bastante 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 dos EUA flui através do FreeBSD, graças à popularidade da Netflix sozinha. Portanto, pode ser usado para alguns esforços pesados ​​sérios.

Em segundo lugar, o FreeBSD é o UNIX adequado. Com uma distinção clara entre o usuário e o 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 qualquer coisa tão enorme quanto o kernel Linux, você precisa primeiro definir seus objetivos. Isso talvez envolva entender como funciona, como depurar, como escrever módulos de kernel, etc.

Depois que o objetivo estiver bem definido, você achará difícil se afastar de tópicos desnecessários e debates acalorados para os quais a comunidade Linux é famosa para. Tudo bem se o objetivo mudar como você entender mais sobre o sistema. É muito melhor nativar sozinho do que ficar à deriva por opiniões e autoridade.