內(nèi)容簡介: 《計(jì)算機(jī)系統(tǒng)設(shè)計(jì)原理/大學(xué)計(jì)算機(jī)教育國外著名教材系列》由計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的quan威專家、美國麻省理工學(xué)院Saltzer和Kaashoek教授編寫。本書是di一本闡述計(jì)算機(jī)系統(tǒng)設(shè)計(jì)中的基本原理和抽象的教材,是麻省理工開放式課程計(jì)劃(MIT Open Courseware)中“計(jì)算機(jī)系統(tǒng)工程”課程的主教材。計(jì)算機(jī)系統(tǒng)的基本原理橫跨于操作系統(tǒng)、網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式系統(tǒng)、程序設(shè)計(jì)語言、軟件工程以及計(jì)算機(jī)體系結(jié)構(gòu)等方面。通過詳細(xì)分析每個(gè)基本原理的案例,《計(jì)算機(jī)系統(tǒng)設(shè)計(jì)原理/大學(xué)計(jì)算機(jī)教育國外著名教材系列》演示了如何應(yīng)用這些原理和抽象來解決實(shí)際的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)問題。本書的重點(diǎn)是計(jì)算機(jī)系統(tǒng)的設(shè)計(jì),因此,《計(jì)算機(jī)系統(tǒng)設(shè)計(jì)原理/大學(xué)計(jì)算機(jī)教育國外著名教材系列》闡述了那些在實(shí)踐中已證明是成功的抽象概念,如命令、遠(yuǎn)程過程調(diào)用、客戶/服務(wù)器組織結(jié)構(gòu)、文件系統(tǒng)、事務(wù)處理、修復(fù)復(fù)制、讀,寫一致性,以及認(rèn)證與保密消息等概念。這些抽象概念使得計(jì)算機(jī)系統(tǒng)設(shè)計(jì)者可以用功能日益強(qiáng)大的模塊來構(gòu)建計(jì)算機(jī)系統(tǒng),保護(hù)計(jì)算機(jī)系統(tǒng)避免從意外的編程錯(cuò)誤到惡意入侵在內(nèi)的各種故障。本書描述了如何實(shí)現(xiàn)這些抽象概念,演示了如何把它們應(yīng)用于不同的系統(tǒng),為讀者日后的設(shè)計(jì)工作打下基礎(chǔ)。
作者簡介:
目錄:PART Ⅰ
List of Sidebars
Preface
Where to find Part II and other On-Iine Materials
Acktltowledgments
CHAPTER 1 System
Overview
1.1 Systems and Complexity
1.1.1 Common Problems of Systems in Many Fields
1.1.2 Systems,Components,lnterfaces,and Environments
1.1.3 Complexity
1.2 Sources of Complexity
1.2.1 Cascading and Interacting Requirements
1.2.2 Maintaining High Utilization
1.3 Coping with Compk:xity I
1.3.1 Modularity
1.3.2Absttaction
1.3.3 Layering
1.3.4 Hierarchy
1.3.5 Putting it BackTogether.Names make Connections
1.4 Computer Systems are the Same but Different
1.4.1 Computer Systems have no Nearby Bounds on Composition
1.4.2 d(technology)/dt is Unprecedented
1.5 Coping with Complexityll
1.5.1 Why Modularity,Abstraction, Layering, and Hierarchy aren't Enough
1.5.2 Iteration
1.5.3 Keep it Simple
What the Rest of this Book is About
Exercise s
CHAPTER 2 Elements of Computer System Organization
Overview
2.1 TheThree FundamentalAbstra.ctions
2.1.1 Memory
2.1.2 Interpreters
2.1.3 Communication Links
2.2 Naming in Computer Systems
2.2.1 The Naming Model.,
2.2.2 Default and Explicit Context References
2.2.3 Path Names,Naming Networks,and Recursive Name Resolution
2.2.4 Multiple Lookup: Searching through Layered Contexts
2.2.5 Co mp aring Name
2.2.6 Name Discovery
2.3 Organizing Computer Systems with Names and Layers
2.3.1 A Hardwate Layer. The Bus
2.3.2 A Software Layer. The FileAbstraction
2.4 Looking Back andAhead
2.5 Case Study unix File System Layering and Naming
2.5.1 Application Programming Interface for the unix File System
2.5.2 The Block Layer
2.5.3 The File Layer
2.5.4 The lnode Number Layer
2.5.5 The File Name Layer
2.5.6 The Path Name Layer
2.5.7 Links
2,5.8 Renaming
2.5.9 The Absolute Path Name Layer
2.5.10 The Symbolic Link Laye
2.5.11 Implementing the File SystemAPI
2.5.12 The Shell and ImpLied Contexts, Search Paths,and Name Discovery
2.5.13 Suggestions for Fruther Reading -Exercises
CHAPTER 3 The Design of Naming Schemes
……
PART Ⅱ