计算机系统设计原理
英文影印版:978-7-302-21200-3

作者:Jerome H. Saltzer,M. Frans Kaashoek 著 陈文光 张广艳 陈 康 薛瑞尼 等译

丛书名:世界著名计算机教材精选

定价:49元

印次:1-1

ISBN:9787302294597

出版日期:2012.11.01

印刷日期:2012.11.07

图书责编:龙启铭

图书分类:教材

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

本书在内容和方法上是非常独特的。本书深入而且广泛地介绍了构造计算机系统的主要原理和概念,这里我们所讲的计算机系统,是指广义的计算机系统,包括操作系统、客户端-服务器应用程序、数据库系统、安全的Web网站以及容错的磁盘集群等。这些原则和抽象是不受时间影响的,不管读者是否是计算机系统专业的学生或专业人士,这些原则都具有重要价值。这些原则和抽象经过了多代计算机系统的证明,本书作者具有构建计算机系统的经验,并讲授了该课程数十年。 本书介绍了计算机系统中相当广泛的原理和抽象,并深入介绍了它们。本书使用伪代码介绍核心概念,使得读者可以测试他们对于该概念的具体实例的理解。通过使用伪代码,本书将客户端-服务器计算、远程过程调用、文件、线程、地址空间、尽量送达网络、原子性、验证的消息等概念的精华展现给读者。在本书的习题中,我们延续了这一方法,使得读者可以通过研究伪代码来探讨。 本书分成两部分,第一部分是读者拿到的书籍,仅包括前6章,第二部分包括第7~11章和一些辅助材料,已发布在网络上作为开放的教育资源。请参见后面的“到哪里找到第二部分和其他在线材料”。

译 者 序 计算机系统作为计算机科学的核心内容之一,一直在传统的大学本科课程体系中占有重要地位:汇编语言、数字电路、计算机原理、计算机系统结构、操作系统、编译原理、数据库系统、计算机网络等都是目前大部分计算机系的必修课。 传统的课程体系主要面临3个问题: (1)孤立地在不同课程中学习知识,缺乏对计算机系统整体原理的把握。例如“虚存”这一概念,在计算机原理、计算机系统结构和操作系统课程中都有所涉及,分别从不同层面介绍了虚存,但学生学完之后可能还是对这一概念缺乏整体认识。 (2)对编程和硬件设计能力要求很高。计算机学科的覆盖面十分宽广,既有偏工程方向的学生,也有偏理论方向的学生。在现有课程体系中,上述课程实验部分对他们一视同仁地要求编程或硬件设计等系统实现技能,会使得偏理论方向的学生丧失兴趣,而具体的实现技能对他们今后的工作本来也作用有限。 (3)课时占用过多。在大学应开展通识教育已成为教育界的共识,因此专业必修课的课时必然受到压缩。上述计算机系统相关的课程已有8门课,在通识教育的趋势下很难为这些课程找到足够的课时。 因此,如何改进现有的计算机系统相关的课程体系,是国内外计算机教育界关心的一个重要课题。 美国麻省理工学院(MIT)在计算机本科教育方面具有全球领先地位,本书就是MIT课程号为6.033的“Computer Systems Engineering”(计算机系统工程)教材,体现了MIT对计算机系统本科课程体系的思考。 在MIT计算机系的本科课程体系中,“计算机系统工程”是计算机系统方面唯一的必修课,其他课程如操作系统,编译原理、数据库系统等课程都列为选...

目录
荐语
查看详情 查看详情
第1章  系统 1

1.0  概述 1

1.1  系统和复杂性 2

1.1.1  不同领域中系统的共同

问题 2

1.1.2  系统、组件、接口和

环境 5

1.1.3  复杂性 6

1.2  复杂性的来源 7

1.2.1  相互影响的需求 8

1.2.2  保证高利用率 10

1.3  处理复杂性I 11

1.3.1  模块化 11

1.3.2  抽象化 13

1.3.3  层次化 15

1.3.4  分级化 15

1.3.5  组合起来:用名字

关联 16

1.4  求同存异:计算机系统与

其他系统的比较 16

1.4.1  计算机系统组合没有

限制 17

1.4.2  d(技术)/dt是前所

未有的 18

1.5  处理复杂性Ⅱ 21

1.5.1  为什么模块化、

抽象化、层次化和

分级化还不够 21

1.5.2  迭代法 21

1.5.3  保持简单 23

1.6  本书其他内容 24

习题 25

第2章  计算机系统的组成部分 26

2.0  概述 26

2.1  3种基本抽象 26

2.1.1  存储器 27

2.1.2  解释器 32

2.1.3  通信链路 36

2.2  计算机系统中的命名 37

2.2.1  命名模型 38

2.2.2  默认上下文引用和

显式上下文引用 41

2.2.3  路径名、命名网络和

递归名字解析 44

2.2.4  多重查找:在分层的

上下文中搜索 46

2.2.5  名字比较 47

2.2.6  名字发现 48

2.3  用名字和层... 查看详情

查看详情