計算機系統(tǒng)設計原理

出版時間:2009-10  出版社:清華大學出版社  作者:薩特澤/Saltzer,卡肖克/Kaashoek  頁數(shù):526  
Tag標簽:無  

內(nèi)容概要

本書由計算機系統(tǒng)設計的權威專家、美國麻省理工學院Saltzer和Kaashoek教授編寫。本書是第一本闡述計算機系統(tǒng)設計中的基本原理和抽象的教材,是麻省理工開放式課程計劃(MIT Open Courseware)中“計算機系統(tǒng)工程”課程的主教材。計算機系統(tǒng)的基本原理橫跨于操作系統(tǒng)、網(wǎng)絡、數(shù)據(jù)庫、分布式系統(tǒng)、程序設計語言、軟件工程以及計算機體系結構等方面。通過詳細分析每個基本原理的案例,本書演示了如何應用這些原理和抽象來解決實際的計算機系統(tǒng)設計問題。本書的重點是計算機系統(tǒng)的設計,因此,本書闡述了那些在實踐中已證明是成功的抽象概念,如命令、遠程過程調(diào)用、客戶/服務器組織結構、文件系統(tǒng)、事務處理、修復復制、讀/寫一致性,以及認證與保密消息等概念。這些抽象概念使得計算機系統(tǒng)設計者可以用功能日益強大的模塊來構建計算機系統(tǒng),保護計算機系統(tǒng)避免從意外的編程錯誤到惡意入侵在內(nèi)的各種故障。本書描述了如何實現(xiàn)這些抽象概念,演示了如何把它們應用于不同的系統(tǒng),為讀者日后的設計工作打下基礎。

作者簡介

作者:(美國)薩特澤(Jerome H.Saltzer) (美國)卡肖克(M.Frans Kaashoek)Jerome H.Saltzer received the degree of Sc.D.in the field of ElectricaI Engineering in 1 966  from the Massachusetts Institute of Technology.Since 1966 he has been a faculty member in M.I.I.'s Department of ElectricaI Engineering and Computer Science,where he helped to formulate the original undergraduate curriculum in Computer Science.At the M.I.T Computer Science and ArtificiaI Intelligence Laboratory he designed one of the earliest widely-used wo rd..processing systems;he participated in the development of the Multics system,for which he designed the kerneI thread package and with students and colleagues developed the secu rity mechanisms and what would today be known as a microkernel;together with David Clark and David Reed.he articulated the end-to-end argument.a key organizing principle of the Internet;and he was also involved in the design of a token.passing ring IocaI area network.the networking of personal computers,the Kerberos single login authentication system.and digital library systems.Professo r Saltzer was TechnicaI Director of M.I.T Project Athena.a system for undergraduate education and an ea rly example of a system of organization now called"cloud computing".Th roughout his work.he has had a particular interest in the impact of computer systems on privacy and the risks of depending on fragile technology.Professor Saltzer is a member of the NationaI Academy of Engineering.a Fellow of the IEEE and the AAAS,a member of the Association for Computing Machinery.the ACM Committee on Computers and Public Policy.the Catalog Raisonne Schola rs Association,a former member of the Computer Science and TelecommunicatiOns Board of the National Resea rch Council.and a former member of the Mayor's Telecommunications Advisory Board for the City of Newton.Massachusetts.M.Frans Kaashoek received his Ph.D.in 1992 from the Vriie Universiteit in Amsterdam.The Netherlands.fOr his work on g roup communication in the Amoeba distributed operating system,under the supervision of A.S.Tanenbaum.Since 1 993 he has been a facuity member in M.I.T's Department of ElectricaI Enqineering and Compute r Science.where he and Professor Saltzer co-developed the core undergraduate subject on fhe design of computer systems.Professor Kaashoek is a membe r of the Computer Science and Artificial Intelligence Laboratory.whe re his principal field of inte rest is designing and building compute r systems.He co.1eads the paralleI and distributed operating systems group.His past research in collaboration with colleaques and students includes the exokernel operating system,the Click modular router,the RON overlay.the self.certifying file system,the Chord distributed hash table,and the Asbestos secure operating system.He also participated in starting two successfulIT companies.Professor Kaashoek is a member of the NationaI Academy of Engineering and the recipient of several awards.including the inaugural ACM SIGOPS Mark Weiser award for demonstrating creativity and innovation in operating systems research.

書籍目錄

PART IPART II

章節(jié)摘錄

插圖:5.2.2 Sequence Coordination with a Bounded BufferThe implementation with bounded buffers requires coordination between sending and receiving threads because a thread may have to wait until buffer space is available or until a message arrives. Two quite different approaches to thread coordination have developed over the years by researchers in different fields. One approach, usually taken by operating system designers, assumes that the programmer is an all-knowing genius who makes no mistakes. The other approach, usually taken by database designers, assumes that the programmer is a mere mortal, so it provides strong automatic support for coordination correctness, but at some cost in flexibility.The next couple of subsections exhibit the genius approach to coordination, not because it is the best way to tackle coordination problems, but rather to give some intuition about why it requires a coordination genius, and thus should be subcontracted to such a specialist whenever possible. In addition, to implement the database approach the designer of the automatic coordination support approach must use the genius approach. Chapter 9 [on-line] uses the concepts introduced in this chapter to implement the database approach for mere mortals.

編輯推薦

《計算機系統(tǒng)設計原理(影印版)》:大學計算機教育國外著名教材系列。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    計算機系統(tǒng)設計原理 PDF格式下載


用戶評論 (總計12條)

 
 

  •   MIT計算機系統(tǒng)權威人士寫的,系統(tǒng)的講授計算機系統(tǒng)方面比較新穎的一本教材,可以配合MIT0.633課程學習。英語可讀性不錯。
  •   勾勒出整個計算機系統(tǒng)的框架。。。
    讓你對計算機了然于胸。。
  •   唯一覺得被坑的也就是只有一半 還有一半是online啊~很推薦這本書 不能說是用淺顯易懂的語言 應該說旁征博引了很多內(nèi)容來加強理解 不斷地類比呀舉例的 就顯得很不枯燥 計算機原理這類的講解很容易就使讀者雖不明但覺厲 而且可讀性差 這本書感覺就比較有趣呢 不過畢竟是英文 讀得還是略慢 強推
  •   復旦大學里同名課程的計算機老師推薦的主講教材,雖然還沒有怎么看,但應該很不錯~~
  •   難易程度適合
  •   書很好,當然是內(nèi)容了。呵呵
  •   本來想把專業(yè)課再理一下,現(xiàn)在沒必要了。這書不錯,就是有點啰嗦。
  •   此書更應該譯成《操作系統(tǒng)設計原則》。這本書是MIT OpenCorseWare的課程6.033——Computer System Engineering的教材,分為兩部分,共有1000多頁:本書為第一部分,第二部分是在MIT OpenCourseWare網(wǎng)站上的PDF格式的電子書。這個課程的網(wǎng)址是:[...],上面有相應的Assignments,Lecture Notes和教學的全程錄像,可以說配套資源相當豐富。在內(nèi)容上來說,這本書全面而又有深度的講解和操作系統(tǒng)的各個層面,用偽代碼來表示機制,通過模型而不是具體化卻一段時間后會被淘汰的操作系統(tǒng)來講解操作系統(tǒng)的設計原理,是一本不可多得的書。在影印質量上來說,紙張還可以,要比機械工業(yè)出版社印的質量好的多。
  •   就英語表述來說,敘述簡潔易懂,生詞不多,優(yōu)秀技術書的典范。(《CSAPP》 也是這種類型,大愛,但是 《Computation Structure》表述就難了不少,就我的英語水平而言看起來有點費勁。)目前看完了第一章,第一章幾乎每頁下面都有 wisdom box,簡潔有力,讀完一頁看看這些 wisdom 真是再過癮不過。相關延伸的 Sugestion for Further Reading 也很有價值。正如作者講的,這是 MIT 6.033 課程的前部分,也是最重要、最精華的部分。 如果想繼續(xù)學習,MIT 網(wǎng)上有后半部全文,免費的哈~
  •   我從去年開始對MIT 6.033的內(nèi)容十分感興趣,就不斷的尋找有關資料,可惜這門課的內(nèi)容十分特別,除了MIT沒有更多的來源。2009年1月,我發(fā)現(xiàn)6.033的classnotes以這本書的形式交付出版,3月Stanford以這本書為基礎開設了名為principles of computer system,但是這本書的正式銷售時間是定在7月,更不知什么時候會引入中國所以很失望,所以就直接聯(lián)系作者本人要了一份相關的List和目錄研究課程內(nèi)容,看錄像,讀MIT指定的和相關的Paper來學習,10月偶爾上網(wǎng)時看到清華大學出版社引入了這本書,就立即買了。這本書總體來說是很有開創(chuàng)性的,它融合了各種計算系統(tǒng)設計的基本原則和技術,讓人很容易建立起具體和抽象的系統(tǒng)概念,如果學完這本書再去學網(wǎng)絡、操作系統(tǒng)等課程,很多東西可以很容易理解和掌握,當然如果已經(jīng)學了那些課,就用這本書梳理一下前面所學的知識,當你完成了這一過程后,你會發(fā)現(xiàn)自己對計算機系統(tǒng)已經(jīng)了然于心。隨著計算機學科的發(fā)展,所需學習的課程會越來越多,但是學生學習完這么多東西后仍然一頭霧水,缺乏基本的系統(tǒng)概念和利用這些概念來設計系統(tǒng)的能力,精簡核心課程,去除冗余,是必然趨勢,MIT的這本書邁出了第一步, Stanford也開始跟進,估計Berkeley、CMU等在不久的將來也會有新的嘗試。對于我們來說,既然有了這么好的資源就應該好好珍惜、學習和利用。
  •   上課的教材,沒什么好說了,經(jīng)典
  •   書不錯,正版的,比較實惠
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7