Decodificar os conceitos básicos de Linux com Device Driver Training por MarkAllen Allen2013

curso de formação de driver de dispositivo é engenheiros específicos destinados que querem melhorar driver de dispositivo no kernel do Linux. O curso irá formar engenheiros para trabalhar em projetos de desenvolvimento de driver de dispositivo.

Você teria que vir através de driver de dispositivo do Windows, que além de proporcionar uma interface para o hardware faz suposições sobre os usos prováveis ​​do que hardware específico. Um driver de dispositivo Linux, por outro lado é responsável por apenas a interface e não tem nada a ver com como ela afetará os aspectos de usabilidade do hardware. Além disso, esses condutores não jogar qualquer tipo de parte activa na concedendo interfaces gráficas para o hardware. A comunidade de desenvolvedores do Linux contribui ativamente para criar e manter a árvore fonte do kernel Linux, que ainda serve como a base da maioria dos Linux suportados drivers de hardware. Dispositivo Driver Training permite que os alunos aprendam os princípios essenciais da programação de software e uso prático do hardware também.

Um driver é responsável apenas por fornecer o acesso a hardware específico ou um conjunto de hardware. Para fazê-lo, Linux não depende de qualquer tipo /s de Application Binary Interface ou ABI, uma característica regular de drivers da Microsoft, para fazer determinado hardware acessível. Application Interface binária por drivers de dispositivo Linux é um pouco impraticável e inútil e você não vai encontrar qualquer interface no Linux. O Kernel Linux eo hardware não é direta acessível a partir do espaço do usuário. O kernel tem um conjunto de chamadas de sistema e toda a comunicação a partir do espaço do usuário eo espaço do kernel acontece através destas chamadas de sistema somente.

Estas chamadas de sistema serve como uma interface de espaço do usuário de confiança para inúmeras aplicações, o que mais contribui para a criação de módulos dedicados à criação de drivers de dispositivos '. Ao criar esses drivers, os módulos de manter a sua identidade separada; no entanto, eles estão em conformidade com as chamadas padronizadas do sistema para servir funções especiais. Assim, a primeira coisa que você precisa entender é que drivers de dispositivos para Linux devem sua existência e criação para a árvore do kernel. Assim, você pode inserir ou remover qualquer ou cada módulo a partir do kernel em tempo de execução; no entanto, essas ações estão sujeitas ao kernel de configuração que foi configurado durante a compilação do kernel.

Os usuários ainda precisam entender os aspectos de capacidade e de usabilidade. Drivers de dispositivos trabalhar em vez discretamente em frente a usabilidade; os motoristas não realmente dizer-lhe sobre seus usos prováveis. Dispositivos de hardware podem ainda ser divididos em três classes principais, nomeadamente as interfaces de rede, dispositivos de bloco e de caracteres. Enquanto os dispositivos de rede tornam possível trocar dados com outros hosts através de transmissão de pacotes, um dispositivo de bloco está sempre acessível na forma de blocos e, como tal, é bem capaz de hospedar um sistema de arquivos. Um dispositivo de caracteres, por outro lado, é semelhante a um arquivo, o que inclui, ainda, portas seriais, console de texto e teclado. Basicamente, um dispositivo de caractere é um fluxo constante de bytes ou caracteres. Linux formação driver de dispositivo permite que você conseguir um jeito básico de Linux.

Além disso, uma fonte aberta GNU General Public License (GPL) licencia o kernel do Linux, o que facilita ainda mais a sua livre disponibilidade. Depois de baixar um kernel particular, as pessoas podem alterar, modificar ou redistribui-lo ainda mais. No entanto, mesmo pressuposto não pode ser aplicada a drivers de dispositivo Linux devido à sua natureza modular. Desde que os controladores são modulares, eles não são, na verdade, partes do kernel. Mas, para interagir com o hardware, o motorista tem que ser uma parte do kernel, o processo usual é, inserindo-o como um módulo em tempo de execução. O motorista precisa ter uma licença GPL, se tiver para ser inserido com sucesso no núcleo. Alguns módulos ou drivers também terá um outro tipo de licença "BSD" e alguns também terá uma licença dupla "GPL /BSD".

Os programas de treinamento de driver de dispositivo Linux podem ajudar um aluno técnico na compreensão do sistema. Mais informações, visite nosso site: www.vectorindia.org