¿Existe una gran diferencia entre la programación de controladores de Windows y la programación de controladores de Linux?
Los principios son similares, pero las funciones utilizadas son diferentes. Generalmente se utiliza lenguaje C y una pequeña cantidad de ensamblador.
Sin embargo, lo importante al aprender a programar controladores no es eso. programar pero comprender el funcionamiento. El principio central del sistema. Cuando comprendas los principios del kernel, todo lo que queda es aprender a usar esas funciones.
Puedes consultar el Análisis de escenarios del código fuente del kernel de Linux y el Análisis de escenarios del kernel de Windows.
Si solo quieres escribir algunos controladores por diversión, solo puedes leer
Si quieres convertirte en un maestro, entonces debes leer el libro sobre los principios del kernel.