【推荐语】
《计算机科学丛书:深入理解计算机系统(原书第2版)》被誉为“价值超过等重量黄金的无价资源宝库”!\n\n \n\n 五星图书,最伟大的计算机科学教材之一。\n\n 卡耐基梅隆大学计算机学院院长、IEEE、ACM和美国工程院院士倾力奉献。\n\n 超过120所美国和世界一流大学计算机专业选用本书为教材。
【作者】
Randal E. Bryant,1973年于密歇根大学(University of Michigan)获得学士学位,随即就读于麻省理工学院(Massachusetts Institute of Technology)的研究生院,并在1981年获计算机博士学位。他在加州理工学院(California Institute of Technology)做了三年助教,从1984年至今一直是卡内基梅隆大学(Carnegie Mellon)的教师。他现在是计算机科学的大学教授(university professor)和计算机科学学院的院长。他同时还受邀于电子和计算机工程系。
【内容】
《计算机科学丛书:深入理解计算机系统(原书第2版)》从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级i/o、网络编程、并发编程等。书中提供子大量的例子和练习题,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。\n\n 《计算机科学丛书:深入理解计算机系统(原书第2版)》适合作为高等院校计算机及相关专业本科牛、研究生的教材,也可供想要写出更快、更可靠程序的程序员及专业技术人员参考。
【目录】
第1章 计算机系统漫游\n第一部分 程序结构和执行\n第2章 信息的表示和处理\n第3章 程序的机器级表示\n第4章 处理器体系结构\n第5章 优化程序性能\n第6章 存储器层次结构\n第二部分 在系统上运行程序\n第7章 链接\n第8章 异常控制流\n第9章 虚拟存储器\n第三部分 程序间的交互和通信\n第10章 系统级i/o\n第11章 网络编程\n第12章 并发编程\n附录 错误处理\n参考文献
【书摘插画】
第1章 计算机系统漫游\n 计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们执行着相似的功能。一些程序员希望深入了解这些组件是如何工作的,以及这些组件是如何影响程序的正确性和性能的,以此来提高自身的技能。本书便是为这些读者而写的。\n 现在就要开始一次有趣的漫游历程了。如果你全力投身学习本书中的概念,完全理解底层计算机系统以及它对应用程序的影响,那么你将会逐渐成为凤毛麟角的“权威”程序员。\n 你将会学习一些实践技巧,比如如何避免由计算机表示数字的方式导致的奇怪的数字错误。你将学会怎样通过一些聪明的小窍门来优化你的C代码,以充分利用现代处理器和存储器系统的设计。你将了解到编译器是如何实现过程调用的,以及如何利用这些知识避免缓冲区溢出错误带来的安全漏洞,这些弱点会给网络和因特网软件带来了巨大的麻烦。你将学会如何识别和避免链接时那些令人讨厌的错误,它们困扰着普通的程序员。你将学会如何编写自己的Unix外壳、自己的动态存储分配包,甚至是自己的Web服务器。你会认识到并发带来的希望和陷阱,当单个芯片上集成了多个处理器核时,这个主题变得越来越重要。\n ……