从程序员的视角,看计算机系统!
本书适用于那些想要写出更快、更可靠程序的程序员。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好的理解程序的行为为什么是这样的,以及效率低下是如何造成的。粗略来看,计算机系统包括处理器和存储器硬件、编译器、操作系统和网络互连环境。而通过程序员的视角,读者可以清晰地明白学习计算机系统的内部工作原理会对他们今后作为计算机科学研究者和工程师的工作有进一步的帮助。它还有助于为进一步学习计算机体系结构、操作系统、编译器和网络互连做好准备。
本书的主要论题包括:数据表示、C程序的机器级表示、处理器结构,程序优化、存储器层次结构、链接、异常控制流、虚拟存储器和存储器管理、系统级I/O、网络编程和并发编程。书中所覆盖的内容主要是这些方面是如何影响应用和系统程序员的。例如,在讲述数据表示时,本书说明了用来表示数字的表示方法是有限的,它能够近似地表示整数和实数,但是这种表示方法是有限制的,程序员必须了解。在讲述高速缓存时,本书讨论了矩阵代码中的循环变量的顺序是如何影响程序的性能的。在讨论网络互连时,本书描述了并发服务器如何能有效地处理来自多个客户端的请求。
本书基于Intel兼容(IA32)机器,在Unix或者相关的操作系统(例如,Linux)上执行C程序。虽然书中包括了一些帮助读者将Java转化成C的提示,但是还是要求读者对C或者C++有一定的了解。
您可以通过本书的Web网站www.csapp.cs.cmu.edu获得完整的资料,包括实验和作业,授课笔记和代码示例。
本书英文版久负盛名,被众多专业人士称为“最伟大的计算机教材”之一,著名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用,程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任,ACM和IEEE双院士(Fellow),其研究成果多次获得ACM和IEEE颁发的大奖。
本书共分十三章,分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念,并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。与其他主要针对系统构造人员的系统类书籍不同,这本书是写给程序员的,是从程序员的角度来描述的。本书为软件和硬件之间搭起了一个桥梁,它给出了一种帮助读者分别从硬件和软件的角度去理解一个程序及其行为的途径,这也填补了国内计算机系统教学中的一个空白。本书的最大优点是帮助读者理解概念,让读者很清楚地在脑海中构造一个层次型的计算机系统,从最低层数据在内存中的表示(如我们一直陌生的浮点数表示),到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户应用。
本书提供了大量的例子和练习及部分答案。尤其值得一提的是,对于每一个基本概念都有相应的笔头或程序试验,加深读者的理解。
Randal E. Bryant 1973年获得密歇根大学(University of Michigan)学士学位,随即就读麻省理工学院(Massachusetts Institute of Technology)的研究生院,并在1981年获计算机博士学位。他在加州理工学院(California Institute of Technology)做了三年助教,从1984年至今一直是卡内基梅隆大学(Carnegie Mellon)的教师。他现在是计算机科学的主任级教授和计算机科学系的系主任。他同时还受邀于电子和计算机工程系。 他从事本科和研究生计算机系统方面课程的教学超过20年。在讲授计算机体系结构课程多年后,他开始把关注点从如何设计计算机转移到程序员如何在更好地了解系统的情况下编写出更有效和更可靠的程序。他和O’Hallaron教授一起在卡内基梅隆大学...
(展开全部)
Weusethetermconcurrencytorefertothegeneralconceptofasystemwithmultiple,simultaneousactivities,andthetermparallelismtorefertotheuseofconcurrencytomakeasystemrunfaster.
——引自第15页
图5-22展示了做k次循环展开和k路并行变换的效果,k最大为6。我们可以看到,随着k值的增加,所有合并情况的CPE都增加了。对于整数乘法和浮点数运算,我们看到CPE的值为L/k,这里L是操作的延迟,最高可以得到吞吐量界限1.00。我们还看到使用标准的展开,整数加法也达到了这个界限。
——引自第352页
《林泉高致》是北宋时期论山水画创作的重要专著。作者郭熙,字淳夫,河阳温县人,著名画家。《林泉高致》由郭思编述其父郭熙的创作经验和艺术见解而成。《林泉高致》产生在...
本书从秦汉帝国的起源观照中华帝国起源,以军功受益阶层作为切入视角,反映了作者的深思与巧思。全书的研究,体现作者扎实的史学功底和理论思考的创见,是一部具有典范意义...
编辑推荐:1.孤独为引力,稿纸为载体,笔记为名号,串联、三个时空(记忆中、现实里、虚构中),将虚构之事通过文本形式嵌入现实世界,给人一种乖离奇妙的现实感。2.在...
建筑物抗震构造设计详图与实例(多层、高层钢筋混凝土结构) 本书特色 徐斌、孙磊、韩玲等编著的《建筑物抗震构造设计详图与实例(多层高层钢筋混凝土结构)》将《建筑工...
编辑推荐:1、本书是“司马辽太郎中国游记”系列中的一本。这一系列是司马辽太郎先生亲历中国时写下的珍贵的中国印象,通过文字带领读者领略他眼中独特的中国之美。2、司...
《周涛散文》内容简介:《周涛散文》是“中华散文珍藏版”大型丛书之一,作为一位长期生活在新疆的军旅作家,周涛散文的主要资源就
ViP(Vision in Product design)产品设计法则是以情境驱动,以交互为中心的设计方法,它引导设计师关注产品与用户的关系,鼓励设计师放眼未来...
小棉棒大健康-手耳足简易按摩祛病法 本书特色 《小棉棒 大健康:手耳足简易按摩祛病法》特邀中医泰斗刘弼臣教授嫡传弟子李爱科副主任医师,倾囊传授手耳足按摩经验。主...
金韵蓉资深儿童心理与行为治疗师“樊登读书·新父母”沟通力导师畅销书作家北京大学光华管理学院EMBA课程讲师拥有扎实的心理学学院教育背景,及十余年临床心理辅导工作...
Jon Duckett近十多年来一直从事网站设计和构建工作。Jon曾加盟小公司,也曾供职于跨国集团。Jon迄今已撰写了十多本介绍Web设计、编程、可用性和可访问...
新编人体解剖学图谱-(第2版) 本书特色 ★ 16开精装,铜版纸全彩★ 本书绝大多数图片由尸体标本数码照相获得,其中人体解剖学实物标本图321幅,断层解剖学图3...
一场看似无懈可击的谋杀审判,一段跨越二十年的高墙抗争,一曲动人心魄的越狱传奇……蒙冤入狱的银行家安迪?杜弗雷在地狱般的肖申克监狱,凭借理性与希望,二十年如一日坚...
2010-10-27 23:23:39 来自: 蘑菇豆丁 (舟山)哲学的书怎么给孩子看http://landaishu.zhongwenlink.com/hom...
贵金属首饰手工制作工:初级技能 中级技能 高级技能 内容简介 为推动贵金属首饰手工制作工职业培训和职业技能鉴定工作的开展,在贵金属首饰手工制作从业人员中推行国家...
作品目录第一章 一颗心,一个灵,多种来源第二章 面向异教民族的基督教第三章 基督教的身份认定第四章 大迫害第五章 迈向基督教
小北,酷我原创情感电台【一路向北】节目主播;知名人气独立播客半岛网络电台台长。希望用声音温暖你的同时,也能用故事感动你。“无数个深夜,坐在话筒前或是对着空白文档...
嘎玛仁波切,(祖古颜班),1968年生。四川省阿坝藏族羌族自治州马尔康人,藏族。自幼闻思修之学习速度与圆满异于常人,获大堪布土登·曲吉扎巴仁波切颁授堪布之称号,...
高建国,1951年生于上海。下过乡,当过工作、干部、电视摄像师、编导制片人、文字记者、编辑等,后致力于文化企工作。70年代起,从事人物传记与纪实作品创作,主要作...
精彩摘录但她有她的乐趣,作为朋友,能帮就帮忙,不想帮就闭嘴,我不再做教育家。长得不好看的女人最好把七情六欲收得密实一点。“你争不争气同我有什么关系,你又不会把我...
《Knative实战:基于Kubernetes的无服务器架构实践》内容简介:准备篇(第1~2章):通过介绍Serverless与Knative项目的技术背景、