Por cierto, me olvidé de mencionar un libro sobre sistemas operativos a mi modo de ver bastante bueno (me parece a la altura del libro de Andrew S. Tanenbaun e incluso superior en ciertos puntos) en donde no sólo se estudia la teoría de los sistemas operativos,, sino también se ve como muchos sistemas reales hacen las cosas, sistemas como GNU Linux, Unix como FreeBSD o Mac, y por supuesto Windows, en la edición leída por mí XP y Windows 2000.
El libro se titula "Fundamentos de Sistemas Operativos" y pertenece a Abraham Silberschatz, Peter Baer Galvin, y Greg Gagne, editorial McGraw Hill, ISBN: 84-481-4641-7

Por ahí también anda uno titulado "Operating Systems From 0 to 1" de Do Hoang Tu en donde se explica todo de manera bastante sencilla (en inglés no se asusten) y se abordan detalles no tocados en otros libros (ese es su objetivo según su autor), sin embargo, en este caso me pude conseguir una versión incompleta, y no sé si exista una en mejores condiciones porque por lo visto era como si todavía estuvieran escribiéndolo o elaborándolo.
La característica principal de este último libro es que dispone de enlaces a documentación necesaria para hacer un sistema operativo, como la de los fabricantes de hardware, etc., y así ahorra tiempo en eso de buscar esa información (a ver si un día consigo una versión completa o si alguien sabe de una y puede indicarlo).
En cuanto a libros de programación no mencionaré ninguno porque existen montones y todos más o menos iguales, en la actualidad esos libros resultan cada vez peores, llenos de superficialidades, no como los libros de otras épocas en donde se trataban en profundidad muchos temas interesantes y la gente terminaba sabiendo informática, pero como ahora se impone la productividad por encima del conocimiento es normal pase así, todo consiste casi nada más en arrastrar cositas sin saber ni cómo funcionan por dentro y a nadie le importa un bledo nada.