
Gostaria de saber como funcionam os drivers de dispositivos (em qualquer plataforma, mas gostaria de saber as diferenças entre os drivers no Windows, Linux e OSX). Especificamente, gostaria de saber como os dispositivos são detectados e usados dentro de um computador.
Também gostaria de saber em qual linguagem de programação os drivers de dispositivo geralmente são escritos e como posso escrever os meus próprios. Obrigado!
Responder1
Esta é uma grande questão, fora do escopo de uma postagem no fórum.
Eu recomendaria a leitura dos livros de Andrew Tanenbaum,Sistemas operacionais modernos, eSistemas Operacionais: Design e Implementaçãoou algum livro semelhante sobre o assunto. Tem mais alguns, mas foi ele que li,Sistemas operacionais modernose é excelente. Ainda não li o segundo, mas estou trabalhando nele :)
Além disso, para USB, as especificações estão disponíveis online:http://www.usb.org/developers/docs/