Quiero aprender por mi cuenta programación del kernel de Windows y programación de redes en lenguaje C (nunca antes había estado expuesto a ello). Domino C y C++.
"Windows Core Programming" todavía está lejos de la programación del kernel de Windows. "Windows Core Programming" es un libro sobre el desarrollo de aplicaciones de Windows. Lo que realmente necesita dominar es el conocimiento del sistema operativo, como cómo crear un hilo, crear un proceso, cómo recorrer carpetas, controlar sus permisos de acceso, mapeo de memoria, etc.
Luego comencé a leer libros sobre sistemas operativos, como "Sistema operativo: principios de esencia y diseño (libro original 6.ª edición)" y "Sistema operativo moderno (libro original 3.ª edición)" que tienen ciertas teorías. Libros en profundidad, estos libros teóricos no tienen códigos, pero también debes pensar en cómo se implementan estas cosas al leer.
Una vez que tenga cierta base, puede comenzar a leer libros sobre programación del kernel, como "Principios e implementación del kernel de Windows" escrito por Pan Aimin, o un más avanzado "Análisis de escenarios del kernel de Windows" escrito por Mao Decao. El más autorizado es, por supuesto, "Análisis en profundidad del sistema operativo Windows", y luego podrá profundizar en la programación del kernel de Windows. Sin embargo, me gustaría recordarles que la dificultad de estos tres libros es mayor que la de "Programación básica de Windows". Se necesitan muchos años de esfuerzo, escribir decenas de miles de líneas de código, ir a muchos foros para leer las publicaciones de otras personas. Al leer los blogs de muchas otras personas y muchas otras lecturas auxiliares, todos pueden entenderlo. El arrendador debe actuar según sus posibilidades.
En cuanto a la programación de redes, no sé qué libro es mejor para Windows. Realmente recomiendo "Programación de redes UNIX" (Volumen 1, 2) y "Programación avanzada en entorno UNIX".