Controladores de Dispositivos em Linux -------------------------------------- Os controladores de dispositivos, também conhecidos simplesmente por "drivers", são rotinas de baixo nível do núcleo do S.O. responsáveis por interfacear diretamente com o hardware. Infelizmente, a grande maioria desse suporte a hardware em Linux é provido por programadores independentes, sendo que o ideal seria que os próprios fabricantes do hardware o fizessem. Há ainda os casos em que o equipamento é desenvolvido localmente, como por exemplo, num laboratório de eletrônica ou de robótica. Nesse seminário, será apresentada uma visão geral sobre a arquitetura dos computadores e quais são os principais tipos de dispositivos, mostrando como escrever rotinas de controle para esses diferentes dispositivos em Linux. Finalmente, mostraremos como compilar e implantar tais rotinas no núcleo do S.O. e finalmente como utilizá-las. Pretende-se com esta exposição, fornecer uma base técnica para aqueles que tenham a intenção ou a necessidade de algum dia desenvolver seu próprio controlador de dispositivo.