入门到深入学习有几本书推荐。
入门书籍
《计算机是怎样跑起来的》
这本书适合初级程序员学习,因为语言很通俗易懂,内容也浅显。中级程序员也可以用来查漏补缺。
《程序是怎样跑起来的》
本书是从计算机的内部结构开始讲,图文并茂的方式告诉我们操作系统和应用程序之间的关系。
《ComputerOrganization》
Coursera上的北京大学免费公开课。
深入学习书籍
《计算机组成与设计:硬件/软件接口》
需要一点C语言和数学逻辑基础就能看懂大部分的内容,计算机组成原理方面非常透彻。采用开源的RISC-V指令系统体系结构,讲解硬件技术、汇编语言、算术运算、流水线、存储层次、I/O以及并行处理器。新内容涵盖平板电脑、云基础设施、ARM(移动计算设备)以及x86(云计算)体系结构,新实例包括IntelCorei7、ARMCortex-A5以及NVIDIAFermiGPU。
《深入理解计算机系统》
也是只需要有C/C++基础就可以阅读这本书了,可以说英文原本是好于翻译版本的。如果可以建议直接看原版。本书将操作系统、计算机组成结构、数字电路和编译原理汇聚在了一起。对底层讲解的很透彻。
《计算机组成:结构化方法》
层层深入递进,把计算机系统分层讲解,将全部知识点串联。非常值得大家阅读。