Solte o produto na sua mochila

Autor: Robert LovePublicação: 12/08/2004Edição: 1ISBN: 8573933410BrochuraPáginas: 384Editora: Ciência Moderna

Livro Desenvolvimento do Kernel do Linux

Um guia prático de design e implementação do kernel do Linux

8573933410

Este livro, é um guia prático de design e implementação do kernel do Linux. Aborda os principais subsistemas e recursos do kernel, dos pontos de vista prático e teórico. Abrange o kernel 2.6!

  • R$ 85,00 R$ 72,252X de R$ 36,12 no cartão
  • Disponibilidade em estoque: Até 4 dias úteis
  • 01x sem juros de R$ 72,2502x sem juros de R$ 36,12

Ajude a semear a semente do Linux!

Desenvolvimento do Kernel do Linux, analisa o kernel com enfoque na assistência aos programadores, para que compreendam melhor o sistema operacional e se tornem mais eficientes e produtivos em sua codificação. Abrange o kernel do Linux 2.6, inclusive muitos de seus novos e interessantes recursos, como o cronograma O(1), o kernel antecipado, a nova camada E/S de bloco e os novos cronogramas de E/S.

Seu conteúdo detalha os subsistemas maiores e recursos do kernel do Linux, inclusive projeto, implementação e interfaces. Os detalhes importantes da Ciência da Computação e do projeto do sistema operacional também são discutidos. Aborda o kernel do Linux sob dois ângulos: o teórico e o aplicado, o que deve atrair os leitores com interesses e necessidades variados.

O autor, um desenvolvedor do kernel básico, compartilha conhecimento e experiência valiosos sobre o kernel do Linux 2.6. Os tópicos específicos abordados incluem o gerenciamento do processo, o cronograma, o gerenciamento do tempo e os sincronizadores, a interface de chamada do sistema, o endereçamento da memória, o gerenciamento da memória, o cache da página, o VFS, a sincronização do kernel, os problemas de portabilidade e as técnicas de depuração.

Sobre o autor:

Robert Love, estudou Matemática e Ciência da Computação na University of Florida. Já trabalhou no MontaVista Software, onde fez o desenvolvimento do kernel do Linux. Trabalha atualmente no desenvolvimento do Kernel na Novell e na Ximian Desktop Group e é editor contribuinte no Linux Journal.

Capítulo 1 Apresenta os sistemas operacionais, kernels, Unix e, finalmente, o Linux em si. Alguém que tenha lido anteriormente um livro sobre o Unix, Linux ou sistemas operacionais deverá achar o material familiar. Capítulo 2 Analisa a abstração do kernel do processo e como os processos são criados, destruídos e gerenciados. Como a intenção do sistema operacional é basicamente permitir ao usuário executar programas, esse é um capítulo fundamental. Continuando com o conceito dos processos. Capítulo 3 Analisa a sincronização dos processos. Nos sistemas operacionais multitarefas antecipadas (preemptive) como o Linux, o kernel é responsável por organizar a execução do processo. O capítulo começa com uma visão geral da construção do cronograma (scheduler) e finalmente examina o sincronização Linux em detalhes. Capítulo 4 Apresenta as chamadas do sistema, que são o mecanismo padrão que as aplicações usam para se comunicarem com o kernel. O capítulo analisa a filosofia das chamadas do sistema, a construção da sub-rotina de chamada do sistema e como implementar as novas chamadas do sistema. Capítulo 5 Fala sobre as interrupções e as sub-rotinas de interrupção. Capítulo 6 Analisa as metades inferiores e outros métodos do trabalho adiado. Esses conceitos são instrumentais ao escrever os drivers do dispositivo e ao gerenciar o hardware. Capítulo 7 Analisa as questões da sincronização e a simultaneidade, inclusive as condições race e os impasses. O capítulo sugere soluções para esses problemas, como o bloqueio, e analisa os problemas afins, como os impasses. Capítulo 8 Age como uma referência para as interfaces de bloqueio do kernel. Capítulo 9 É sobre o fluxo do tempo dentro do kernel. Esse capítulo analisa o significado e a apresentação do tempo para um sistema operacional e como o kernel gerencia o tempo para o sistema. O capítulo então analisa a implementação e o uso dos temporizadores do kernel. Capítulo 10 Analisa o gerenciamento da memória e como alocar a memória dentro do kernel. Capítulo 11 Fala sobre o Virtual Filesystem (VFS), que fornece uma interface comum do sistema de arquivo para o espaço do usuário (user-space). O VFS é a camada de conexão entre o hardware, os sistemas de arquivo e o espaço do usuário (user-space). A camada E/S de bloqueio, o subsistema do kernel responsável por gerenciar dispositivos como os discos rígidos. Capítulo 12 A camada E/S de bloqueio é uma parte importante do kernel devido à sensibilidade do desempenho dos dispositivos de bloco. Capítulo 13 Por sua vez, considera o espaço de endereço do processo e a virtualização da memória fornecida para os processos. Capítulo 14 Analisa o cache da página e como o kernel executa a resposta da página. O cache da página é o cache primário da memória no Linux. Os caches da memória são usados para melhorar o desempenho do sistema reduzindo a quantidade de acesso do disco. Capítulo 15 Considera a arte de depuração do kernel. A depuração do kernel é geralmente citada como a maior dificuldade ao programar o kernel no espaço do usuário (user-space), pois o kernel não tem certos luxos que as aplicações do espaço do usuário (user-space) têm. Esse capítulo analisa os métodos básicos de depuração do kernel, alguns depuradores complementadores do kernel disponíveis (ai, não há nenhum depurador-padrão!) e alguns truques da depuração que poderão ajudá-lo em uma situação difícil. Capítulo 16 Analisa a portabilidade e as peculiaridades das várias arquiteturas do sistema que você tem de lembrar ao escrever o código que pode ser executado em qualquer arquitetura que o Linux suporte. A portabilidade é um tópico interessante porque esclarece as diferenças arquiteturais da construção. Também é uma consideração muito importante escrever um bom código do kernel porque o Linux é um sistema operacional portável e, assim, é executado em muitas arquiteturas diferentes. Capítulo 17 Analisa questões como a geração e o uso de correções e como trabalhar na comunidade do kernel do Linux. Quatro apêndices e uma bibliografia fecham o livro. Os apêndices cobrem a implementação da lista ligada do kernel, a interface de alocação do pré-processador, o gerador de números aleatórios do kernel, a complexidade algorítmica, respectivamente. A bibliografia fornece uma lista de leitura recomendada sobre muitos tópicos afins.

blog comments powered by Disqus