Leitura recomendada para entender melhor os componentes internos do Unix / Linux [closed]

53

Eu trabalhei em ambientes * nix nos últimos quatro anos como desenvolvedor de aplicativos (principalmente em C).

Por favor, sugira alguns livros / blogs etc. para melhorar o meu conhecimento interno *.

    
por Hemant 10.08.2010 / 22:04

11 respostas

36

Aqui estão algumas sugestões sobre como entender o "espírito" do Unix, além das ótimas recomendações que foram feitas nos posts anteriores:

  • "O Ambiente de Programação Unix", de Kernighan e Pike: um livro antigo, mas mostra a essência do ambiente Unix. Ele também ajudará você a se tornar um usuário efetivo do shell.

  • "Unix for the Impatient" é um recurso útil para aprender a navegar no ambiente Unix. Um dos meus favoritos.

Se você quer se tornar um usuário avançado, não há nada melhor que o "Unix Power Tools" da O'Reilly, que consiste nas dicas e truques coletivos dos profissionais do Unix.

Outro livro que eu não vi mencionado que é uma luz divertida e leitura de educação é o "Sistemas Operacionais, Design e Implementação", o livro de Andy Tanenbaum que incluiu o código-fonte para um sistema operacional Unix completo em 12k linhas de código.

    
por 11.08.2010 / 04:36
20

Você definitivamente quer ler Programação Avançada no Ambiente Unix de Stevens . Não deixe o título Advanced assustá-lo, é muito legível.

    
por 10.08.2010 / 22:08
14
por 10.08.2010 / 22:08
8

Livros / sites / manuais que estou usando com frequência:

  • O Kernel do Linux : Este livro é publicado online como parte do TLDP (The Linux Documentation Project). Não está atualizado e não é um manual interno, mas fornece informações úteis e materiais introdutórios sobre princípios e mecanismos do kernel.

  • Noções básicas sobre o Kernel do Linux: IMHO, é o melhor livro para iniciantes que tem conhecimento sobre o design e conceito dos sistemas operacionais. É aceito como atualizado, abrange a versão 2.6 do kernel. Existe uma versão HTML do livro na web, mas acho que é mais provável que seja warez .

  • Alguns livros sobre gerenciamento de memória virtual

Ao estudar os componentes internos do kernel do Linux, você geralmente precisa aprender como o hardware funciona e o que o hardware oferece de maneira abstrata. A Intel tem ótimos manuais para isso.

Se você precisar estudar sobre design e conceito de sistemas operacionais, sugiro seguir o seguinte livro: Conceitos do sistema operacional .

    
por 10.08.2010 / 22:30
6
por 10.08.2010 / 22:07
5

Linux Systems Programming ou qualquer outro livro de Robert Love (todos estes livros da O'Reilly):

link

    
por 10.08.2010 / 22:09
2

Concordo com todos os outros e tenho que dizer que APE de Stevens (eu tenho a segunda edição ) é um clássico. Eu também gostaria de acrescentar que a A Arte da Programação UNIX de Eric Raymond aparece na lista com Stevens.

    
por 11.08.2010 / 07:22
2

Bem, para o BSD Unices, há o Design e a Implementação do Sistema Operacional 4.4BSD, partes das quais estão aparentemente disponíveis gratuitamente em link

    
por 15.08.2010 / 12:12
2
Drivers de dispositivos Linux é outro bom recurso. Isso lhe daria outra maneira de entrar no funcionamento interno. Do prefácio:

This is, on the surface, a book about writing device drivers for the Linux system. That is a worthy goal, of course; the flow of new hardware products is not likely to slow down anytime soon, and somebody is going to have to make all those new gadgets work with Linux. But this book is also about how the Linux kernel works and how to adapt its workings to your needs or interests. Linux is an open system; with this book, we hope, it is more open and accessible to a larger community of developers.

    
por 24.08.2010 / 02:22
1
1

Posso sugerir os dois livros seguintes também (além dos outros):

Eu mencionei o primeiro extensivamente (se eu tivesse memória melhor, e tivesse mais tempo, eu saberia muito mais do que agora, mas isso é outra história). Atualmente estou lendo o segundo.

    
por 13.12.2013 / 02:37

Tags