以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 操作系统原理 』  (http://bbs.xml.org.cn/list.asp?boardid=63)
----  [B][BLUE] (获赠名单公布!) "华章公司" 携手W3China,举办《深入理解计算机系统(原书第2版)》评论送书 活动 [/BLUE][/B]  (http://bbs.xml.org.cn/dispbbs.asp?boardid=63&rootid=&id=87289)


--  作者:admin
--  发布时间:10/24/2010 11:04:00 PM

--  [B][BLUE] (获赠名单公布!) "华章公司" 携手W3China,举办《深入理解计算机系统(原书第2版)》评论送书 活动 [/BLUE][/B]
获赠名单:

iangbin、pro_writer、 Icarux

请获赠人员,将以下信息通过站内消息发给我:

姓名:
电子邮箱:
邮寄地址:
联系电话:

谢谢!

admin
2010.11-22

“华章公司”携手 W3China 旗下“计算机科学论坛”举办“免费读经典”活动

活动时间:即日起~11月19日

活动形式:此次活动免费提供本书第1、2章内容(其中第2章为新增章节),请以跟帖的形式,对这两章的内容进行客观、中肯的评论。活动结束后我们会评选出三篇内容丰富、感想真实的会员评论,并由华章公司分别为这三位会员免费奉上一本《深入理解计算机系统(原书第2版)》。


按此在新窗口浏览图片

《深入理解计算机系统》(原书第2版)

作  者 :(美)Randal E. Bryant; David R. O'Hallaron 著
出 版 社:  机械工业出版社
图书定价 : ¥99.00
ISBN : 978-7-111-32133-0

图书简介:
本书从程序员的视角详细阐述计算机系统的本质概念,并展示这些概念如何实实在在地影响应用程序的正确性、性能和实用性。全书共12章,主要内容包括信息的表示和处理、程序的机器级表示、处理器体系结构、优化程序性能、存储器层次结构、链接、异常控制流、虚拟存储器、系统级I/O、网络编程、并发编程等。书中提供大量的例子和练习,并给出部分答案,有助于读者加深对正文所述概念和知识的理解。

本书的最大优点是为程序员描述计算机系统的实现细节,帮助其在大脑中构造一个层次型的计算机系统,从最底层的数据在内存中的表示到流水线指令的构成,到虚拟存储器,到编译系统,到动态加载库,到最后的用户态应用。通过掌握程序是如何映射到系统上,以及程序是如何执行的,读者能够更好地理解程序的行为为什么是这样的,以及效率低下是如何造成的。

本书适合那些想要写出更快、更可靠程序的程序员阅读,也适合作为高等院校计算机及相关专业本科生、研究生的教材。

样章下载:

[URL=http://data.99pan.com/download/173100_12_0.html]点击下载[/URL]

第二版新增内容

本书的第一版于2003年出版。考虑到计算机技术发展如此迅速,这本书的内容还算是保持得令人吃惊的好。事实证明Intel x86的机器上运行类Unix操作系统,加上采用C语言编程是一种能够涵盖当今许多系统的组合。硬件技术和编译器的变化,以及很多老师教授这些内容的经 验,都促使我们做了大量的修改。

下面列出的是一些更加详细的改进:

第2章:信息的表示和处理。通过更加详细地解释概念以及更多的练习和家庭作业,我们试图使这部分内容更加易懂。我们将一些比较偏理论的内容放到了网络旁注里。还讲述了一些由于计算机算术运算的溢出造成的安全漏洞。

第3章:程序的机器级表示。我们将内容的覆盖范围扩展到了包括x86-64,也就是将x86处理器扩展到了64位字长。也使用了更新版本的gcc产生的代 码。另外还增强了对缓冲区溢出漏洞的描述。在网络旁注里,我们给出了两类不同的浮点指令,还介绍了当编译器试图做更高等级优化的时候,做的一些奇特的变 换。另外,还有一个网络旁注描述了如何在一个C语言程序中嵌入x86汇编代码。

第4章:处理器体系结构。更加详细地说明了我们的处理器设计中的异常发现和处理。在网络旁注里,我们也给出了我们的处理器设计的Verilog描述映射,使得我们的设计能够综合到可运行的硬件上。

第5章:优化程序性能。我们极大地改变了对乱序处理器如何运行的描述,还提出了一种简单的技术,能够基于程序的数据流图表示中的路径来分析程序的性能。在 网络旁注里,描述了C语言程序员如何能够利用较新的x86处理器中提供的SIMD(单指令流,多数据流)指令来编程。

第6章:存储器层次结构。我们增加了固态硬盘的内容,还更新了我们的表述,使之基于Intel Core i7处理器的存储器层次结构。

第7章:链接。本章的变化不大。

第8章:异常控制流。我们改进了对于进程模型如何引入一些基本的并发概念的讨论,例如,非确定性。

第9章:虚拟存储器。我们更新了我们的存储器系统案例研究,采用了64位Intel Core i7处理器为例来讲述。我们还更新了malloc函数的示例实现, 使之既能在32位也能在64位环境中执行.

第10章:系统级I/O。本章的变化不大。

第11章:网络编程。本章变换不大。

第12章:并发编程。我们增加了关于并发性一般原则的内容,还讲述了程序员如何利用线程级并行性使得程序在多核机器上能运行得更快。

此外,还增加和修改了很多练习和家庭作业题目。

感兴趣的朋友抓紧时间试读发表感受,赢取书评大奖吧!

更多本书详情:[URL=http://book.douban.com/subject/5333562/]http://book.douban.com/subject/5333562/[/URL]

[此贴子已经被作者于2010-11-22 11:06:15编辑过]

--  作者:不断进步
--  发布时间:10/25/2010 4:38:00 PM

--  
这本书不错!它详细的讲解了计算机在处理信息的过程!输入、输出及计算机内部运行的过程!
--  作者:pro_writer
--  发布时间:10/26/2010 9:06:00 PM

--  
职业写手~先占个楼
--  作者:xiaqinghua1989
--  发布时间:10/27/2010 9:12:00 AM

--  
给自己定目标,一年,两年,五年,也许你出生不如别人好,通过努力,往往可以改变70%的命运。

[url=http://www.edhardykleidungshop.com/]ed hardy bekleidung[/url]


--  作者:hjx_221
--  发布时间:10/29/2010 1:33:00 PM

--  
先占个位


--  作者:liangbin
--  发布时间:10/29/2010 3:34:00 PM

--  
      记得我第一次看到这本书的第一版时,好像是03年,记得当时就被震撼了,一个大学本科大二的教材可以到这个水平,而很多内容我也第一次接触,非常汗颜,后来我花了一些时间进行了仔细的学习,遗憾的是,很多要点并没有具体的实验,当时的感觉这本书已经非常接近实践性了,但遗憾的是,有些要点还是没有告诉读者如何实践,这本书第一版在scholar.google.com上可以下载的,有兴趣的读者还可以看看这一个版本。也就是从那时开始,我下定决心得把汇编搞懂,否则不算是一个有programer perspective的工程师。

    很高兴第二版更加的实践性,也结合了当代计算机发展的进程,增加了很多新的内容,而实践性也是我最看重的,这和我最近写的博客系列:http://blog.csdn.net/pennyliang/category/746545.aspx很类似。只有实践才有理论,离开实践的理论是苍白的,我们不需要像背唐诗一样背理论,而是要去感受理论,体验理论。

    出于理论化的考虑,这本书更适合高校的教材,对于一线工作实践的帮助还是稍显有限,可以结合当前的一些最新实践遇到的问题,例如SSE的应用等,进行一些介绍,当然这个要求可能太不合理了,面向的受众越多,书就写得越乱了。


--  作者:w.g.xjtu
--  发布时间:11/4/2010 3:28:00 PM

--  
占个位
--  作者:wanggou
--  发布时间:11/7/2010 6:29:00 PM

--  
占个位子啊
--  作者:卷积内核
--  发布时间:11/10/2010 7:54:00 AM

--  
大家積極點啊,這麼好的活動。我也占個位!!!
--  作者:卷积内核
--  发布时间:11/10/2010 10:25:00 AM

--  
总体来说这本书超乎想象的详尽阐述了计算机软硬件到底如何有机结合在一起工作的。如果你想成为一名优秀程序员,这本书可谓是必读的经典中的经典,它用简单易懂话语带你慢慢遨游计算机内部世界。让你知道究竟该怎样驾驭程序实现你的梦想。这本书会让你从抽象的程序融合到实际运作的处理器和存储器。也可以让你真实的脱离操作系统平台,真正从编译器到缓冲区随心所欲调度各种指令代码。如果你已经学过组成原理、体系结构、计算机操作系统等所有关于计算机的课程,那么这本书可以将他们完全串起来系统的将你学过的知识展现给你。为你将来从事计算机方面的工作打下坚实的基础。也许你从事程序员工作几年了,在你读这本书的时候你会发现很多困惑你多年的小细节在这里竟然会如此简单明了。该书绝对值得你拥有。


--  作者:Healtheworld
--  发布时间:11/10/2010 11:48:00 PM

--  
通过本书,可以深入地了解计算机是如何运行的。
通常情况下,我们也许不必深究计算机的底层运行,但是,假如你想做一个完美的系统,
你必须深入了解计算机运行的各个环节有,而不局限于仅仅关注上层应用。
本书以专家的视角,向用户深入分析了计算机的各种底层机制,
如果你是发烧友,如果你是技术狂热者,可以考虑此书哦,相信它会让你受益匪浅的:)


--  作者:zhoucqucs
--  发布时间:11/11/2010 9:11:00 AM

--  
占个位子,从公开的消息来看,感觉还是不错的!
--  作者:nv2118
--  发布时间:11/16/2010 2:49:00 PM

--  
应该买来学学.
--  作者:pro_writer
--  发布时间:11/16/2010 5:15:00 PM

--  
今天java,明天python,后天ruby,
今天spring,明天ejb,后天osgi。
。。。。。。
如果你追赶这些新技术只会让疲于奔命,而最后也只是学会一些专有名词和API的用法。
在这个纷繁芜杂的编程世界里,新技术就像武侠小说里的各种武功一样层出不穷。
那有什么能让你利于不败之地呢?

天下武学唯快不破
快由何来?快由基础来而来。
《深入理解计算机系统》就是这么一本书,他不但教你原理而且通过实践来让你感受
这些原理。

从书名上看,你可以看到,作者并没有把算将计算机分为硬件系统和软件系统两个部分,
而是把计算机当成一个整体,从更高的角度来审视。而书中的内容也正如这本书的书名
一样。虽然以一个简单的C程序的HelloWorld开头,但是通过这个HelloWorld从编写,
到编译,连接,到之后的用户执行,CPU处理,访问主存储器,到最后的显示器输出。
从这样一个长长的执行过程,宏观地上理解一个计算机程序的直行过程。整个的第一章
就带用这个一个HelloWrold带你在计算机中漫游了一番。

在从宏观上观察了计算机执行过程后,作者开始了对计算机的各个部分进行“微观”上的
研究,对于程序运行过程中的每个细节,作者都给出了细致得讲解。很可惜,本人,只
能看到前两章,就从第二章“信息的表示和处理”来说,这一章节通过原理和编程例子,
细致得讲解了反码,补码,位运算。这里正好应征了本书的副标题
“A Programmer's Perspective”。书中有许多C语言的例子,通过运行这些例子,你可以
更好的体会书中的知识。而且书中也有许多编程忠告,这些都是作者经验的积累,他们
可以帮助你编写更高质量的代码。

最后要谈谈一谈本书的另一大特性:教材。本书是CMU计算机导论的教材。因为是教材,
所以书中也有许多的练习,可以帮助你巩固你的知识。很多读者可能不重视练习,这个
观点我个人认为是有错的,因为“看过”和“做过”是完全两码事,练习是检验知识掌握程
度的最好标杆。如果想购买此书的读者,我个人强烈建议做一做其中的练习。(计算机
泰斗Donald E.Knuth也说过:”无论是谁,如果想纯粹地通过阅读,而不将所阅读的信息
应用到特定问题上,并由此牵引思考先前阅读的内容,就想学会一门学问,纵然可能,
那也是很困难的。)

从目录来看,本书后面还有许多精彩的内容,从体系结构到程序优化,从缓存读写到进
程通信,从网络编程到并发编程。他们几乎涵盖了编程时所需的所有基础知识,如果你
掌握了他们,你的内功就深厚了,再掌握那些编程招式就易如反掌了。(想想张无忌,
虚竹)


-2010.11.16 pro_writer


--  作者:Icarux
--  发布时间:11/18/2010 9:46:00 PM

--  
先说一句,我第一次听说这本书。如果我早读过本书,我对计算机系统的了解肯定会比现在深入得多。
我觉得这本书有意思的地方在于他独特的视角,还有,他几乎涉及到了计算机系统的方方面面。从信息的表示和处理,到编译器优化;从组成原理,到操作系统,还有网络编程,该书都有涉及。在第一章里,作者从一个最普及的hello程序开始,通过对hello程序的追踪,对程序在机器中的运行过程给出了简单明了的描述。首先说这种形式的开头对于一个学过编程的计算机专业的学生来说肯定是很亲切了。再说以往我读的书里也有很多对这个过程的描述,比如组成原理、编译原理、程序设计。但是看了之后,却还是不懂。原因在于那些书对问题的描述主要视点都集中在要么是硬件,要么是软件。而这本书在描述时,把软件和硬件结合起来,作为一个统一的系统。这样我看了后觉得了解得更加清晰。第二章中作者介绍的知识其实我们也并不陌生,每一本组成原理的教材都会讲到。但作者对每个主题的讲解中都穿插一些C程序实例,让这部分内容读起来不那么枯燥。还值得一提的是书中的习题。本章每一小节后面都配有适量习题,几乎全部习题也都直接和编程相关。
我觉得这本书的最大特色就是,他站在编程者的角度考虑和研究计算机系统。他可以把一个计算机专业的学生所学的所有知识做一个有机的串联,通过他的讲解和一道一道习题,把整个计算机系统,硬件和软件,都清楚地展现在我面前。我想,完整看完这本书,再回头看以前的教材,也许都会有一些新的领悟了。
谢谢bbs.w3china.org,介绍这本书给我。我一定会通读。

--  作者:eshenxian
--  发布时间:11/19/2010 6:05:00 PM

--  
对这本书早有耳闻了。。之前曾经有大牛学长推荐过。。
        我是个大一的新生,很多知识不是很懂但是浏览了一下前面的部分(未把2章详细读完),发现真的对加深对计算机的理解非常有帮助。~
        我是软件专业,还没有学后面的计算机原理、操作系统等等课程。平时就是写写小程序,不是很注重计算机实现的原理和方式。只知道些程设老师给我们引入的关于编码方式,和编译原理的基本知识。感觉对理解自己所编的程序还是很有帮助的。
        概览本书,非常详细,虽然没什么基础,但是阅读起来并不是十分费力。我想如果能认真读完这本书的话,对计算机理解一定会更加深入。

--  作者:admin
--  发布时间:11/22/2010 11:08:00 AM

--  
获赠名单:

iangbin、pro_writer、 Icarux

请获赠人员,将以下信息通过站内消息发给我:

姓名:
电子邮箱:
邮寄地址:
联系电话:

谢谢!

admin
2010.11-22


--  作者:liangbin
--  发布时间:11/22/2010 11:10:00 AM

--  
获得赠书很高兴啊,未来读下来做一些实验,发在版上大家一起学习,希望能坚持读完。
--  作者:pro_writer
--  发布时间:11/22/2010 11:44:00 AM

--  
谢谢华章公司~
我是你们CHINA-PUB的死忠~几乎每天都上去看看上面有什么活动~公司买书也是上你们那里买的~
--  作者:风余
--  发布时间:11/22/2010 11:50:00 AM

--  
啊  活动结束了
--  作者:Icarux
--  发布时间:11/22/2010 1:23:00 PM

--  
太高兴了。
谢谢华章公司,谢谢w3china。
一定认认真真研读,在这里跟大家分享心得。
以后也会继续支持华章公司的图书。
--  作者:whlxiangyu
--  发布时间:1/16/2011 12:48:00 PM

--  
大家積極點啊,這麼好的活動。我也占個位!!!
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
85.938ms