编者按:如今,我们每天都在手机、电脑、平板等移动设备上享受着各种软件提供的便捷服务,比如新闻推荐、购物、打车、聊天、搜索等等。这些便捷服务的背后离不开底层计算机软件系统的支持,计算机系统研究的创新则为各种技术提供了持续提升与变革的肥沃“土壤”。
计算机系统研究关注于创造新的方法论和工程技术,以构建高效、节能、鲁棒、可扩展、安全和交互友好的软硬件系统。为了帮助大家更好地了解、学习计算机系统研究领域的相关知识,我们邀请了微软亚洲研究院系统研究组高级研究员林昊翔为大家推荐了该领域的五本经典书籍,内容涵盖系统基础原理、操作系统、并发计算、分布式系统等。
计算机系统研究关注于创造新的方法论和工程技术,以构建高效、节能、鲁棒、可扩展、安全和交互友好的软硬件系统。为了帮助大家更好地了解、学习计算机系统研究领域的相关知识,我们邀请了微软亚洲研究院系统研究组高级研究员林昊翔为大家推荐了该领域的五本经典书籍,内容涵盖系统基础原理、操作系统、并发计算、分布式系统等。
《深入理解计算机系统》一书有两个版本,分别由Randal E.Bryant /和David R.O’Hallaron编著。本书适合作为计算机及相关专业的本科生教材,同时也适用于编程人员参考阅读。中文版作者:(美)Randal E.Bryant / David R.O。
中文版:深入理解计算机系统
推荐理由:本书由美国两院院士 Randal E. Bryant 与 Gordon Bell 奖得主 David R. O'Hallaron 两位大师合著,是计算机系统的最佳入门基础教材。本书第三版基于 x86-64 指令集架构,从程序员的视角深入浅出地将计算机组成原理、体系结构、编译器、操作系统、网络和并发编程等众多领域的知识有机地串联在一起。通过阅读本书,读者可以理解计算机系统各个组件的基本工作原理,为今后的学习、研究和工作打下坚实的基础。
想要了解更多关于嵌入式开发的更多信息,推荐咨询粤嵌IT培训。粤嵌创立于于2005年,2016年正式挂牌上市,在职员工近800人,其中技术工程师占比超过60%;同时,拥有自主研发产品60多款,拥有发明专利和使用新型专利50多款,拥有。
Modern Operating Systems,4th Edition
中文版:现代操作系统
推荐理由:操作系统是一组实现用户与硬件、平台交互的核心程序,也是整个计算机系统的基石。本书第一作者 Tanenbaum 教授是操作系统领域的杰出专家和教育家,他为教学创造的微内核操作系统 MINIX,不仅启发了 Linux 内核的创作,还被英特尔公司采用作为处理器管理引擎的组件。作为一本操作系统的经典教材,本书的内容却相当“现代”:除了涵盖传统的进程与线程、内存管理、文件系统、I/O 系统、死锁和多处理机,还紧跟时代的发展,论述了近来流行的虚拟化、云平台和安全等方面的知识。此外,本书将理论和实践融为一体,以案例的方式详解了 UNIX、Linux、Android 和 Windows 8 等主流操作系统,帮助读者深刻理解操作系统设计与实现的指导原则。
Windows Internals,7th Edition
中文版:深入解析 Windows 操作系统
The Art of Multiprocessor Programming
中文版:多处理器编程的艺术
推荐理由:并发程序的设计通常比较困难,容易导致各种非确定性的程序缺陷,且难于诊断与修复。本书是一本关于并发程序设计与实践的优异教材,不仅适合各类在校学生,也适合广大工程技术人员。两位作者是并发与分布式系统研究方向的权威,曾获得 Gödel Prize、Dijkstra Prize 等多项大奖。本书的前六章论述了并发编程的原理,包括并发对象正确性和非阻塞性的形式化定义,以及互斥、共享存储器、同步原子操作等概念的基本理论。后十二章则涵盖了并发编程在多处理器上的实践,详解了如何正确地设计与实现基本的并发数据结构(例如链表、队列、散列表、跳表等)以及近来流行的事务内存。通过阅读本书,读者不仅可以掌握并发程序的具体算法技术,更能深刻领悟其背后的指导思想和原则。
17、操作系统深入理解计算机系统(修订版)---RANDALE.BRYANT18、UnixUNIX网络编程卷I套接字联网API(英文版第三版UNIX编程艺术UNIX环境高级编程(英文影印第2版---UNIX编程“圣经UNIX环境高级编程(英文影印版)(第2版)99-UNIX环境高级编程。
Distributed Algorithms
中文版:分布式算法