《c++ primer》Stanley B. Lippman,Barbara E.Moo
虽然有点片面,但还是觉得不会c/c++的程序员不是一个合格的程序员,这本书是很多人推荐的经典,对c++和面向对象都做了比较深入的讲解,所谓深入就是讲清原理、不忽略过程和原因,但适合有一定c++基础的人看。
《windows下32位汇编语言程序设计》罗云彬
这本书不必当做汇编教程看,它可以帮助我们理解应用程序在操作系统上的运行的过程和原理,以及一些基本的与用户层相关的操作系统知识,即使没有汇编基础,这也是一本值得读的好书,因为这更像是一本原理而非语言书。
《windows驱动编程基础教程》谭文
这绝对是本接地气的讲windows驱动的书,而且简练精要,可作为无基础但想研究驱动和内核的入门教程。另外他还有一本《windows内核安全编程》,虽然没看,但按作者的风格来看应该也不错。
《经典密码学与现代密码学》Richard Spillman
对密码学感兴趣的朋友可以把这本书当小说看,讲的很有意思也很系统,章后练习也不枯燥,另外它还有个配套的软件cap,功能也很强大。
《linux 内核设计与实现》 Robert Love
这本书基本上把大概的原理都讲了一遍,精简系统,非常适合linux入门,前提是有一定的c基础和操作系统基础。
《深入理解Linux内核》 DanielP. Bovet
这本书讲的比较深入,建议对linux内核有一定了解再看,不过此书翻译不太理想,英文好的还是建议看原版,当然还是感谢翻译人员,毕竟这么厚的一本书。
另外学习linux内核推荐一个网站:http://pdos.csail.mit.edu/6.828/2012/overview.html
麻省理工学院的公开课程,用的是早期linux的一个很简单但功能也比较完整的版本xv6,觉得学习内核不能脱离源码,初学linux内核从早期的学起更容易对操作系统做个快速深入的了解。