There are many books written concerning subjects about programming and operating systems (e.g. windows ). But how did those people write them? Take the book Inside Windows 2000 as an example, did the author read the source of win2k? Or did he try everything possible under the os? How does he know how it works and what's inside? Reverse-engineering again?