
Apresentação
O curso apresenta ao aluno o modelo de dispositivos do kernel Linux, como funcionam e como são construídos, fazendo com que adquira conhecimentos sobre a estrutura dos controladores de dispositivos, seu projeto de implementação, padrões e critérios envolvidos e esteja apto a criar novos módulos.
O Linux é um kernel (núcleo de um sistema operacional) livre para utilização, estudo e modificação, licenciado como GPL, com uma comunidade de desenvolvedores bem atuante. Seu código é bastante portável e já está disponível para várias plataformas de hardware existentes. O mercado de semicondutores e dispositivos está adotando o Linux cada vez mais, através de suporte aos seus produtos.
Desenvolvedores de software de base, software embutido, e fabricantes de dispositivos e equipamentos devem considerar adotar o Linux como kernel para seus sistemas e contribuir com melhorias para ele, com o benefício de grande economia em tempo de desenvolvimento e custos. Este curso instrui o aluno a participar disso. O Linux é um software livre, e quando utilizado em um produto, sua licença (bem como as dos demais softwares que acompanham o produto final) devem ser respeitadas.
Público Alvo
Curso dirigido à profissionais e entusiastas interessados no projeto e construção de drivers de dispositivos para o kernel Linux.
Vantagens do curso
O aluno adquire melhor conhecimento sobre o funcionamento do Kernel Linux, o processo de projeto e construção de um controlador de dispositivo, critérios e boas práticas para a construção de um bom módulo controlador e a prática de programação de controladores de dispositivos e uso de ferramentas.
Carga horária
60 horas
Pré requisitos
Instrutor
Bacharel em Ciência da Computação pela UFMG. Desenvolvedor de Software desde 1996, com experiência em linguagem C desde 1999. Prestador de serviços a diversas empresas desenvolvendo software de base, incluindo controladores de dispositivos em sistemas operacionais modernos e consultor no desenvolvimento de sistemas operacionais para dispositivos portáteis. Desenvolvedor de software livre atuante.
Ementa