Gostaria de saber como os drivers de dispositivo funcionam (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 que drivers de dispositivo da linguagem de programação geralmente são gravados e como posso escrever meus próprios. Obrigado!