計(jì)算機(jī)系統(tǒng)設(shè)計(jì)原理

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

內(nèi)容概要

本書由計(jì)算機(jī)系統(tǒng)設(shè)計(jì)的權(quán)威專家、美國麻省理工學(xué)院Saltzer和Kaashoek教授編寫。本書是第一本闡述計(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è)基本原理的案例,本書演示了如何應(yīng)用這些原理和抽象來解決實(shí)際的計(jì)算機(jī)系統(tǒng)設(shè)計(jì)問題。本書的重點(diǎn)是計(jì)算機(jī)系統(tǒng)的設(shè)計(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ǔ)。

作者簡介

作者:(美國)薩特澤(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.

編輯推薦

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

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    計(jì)算機(jī)系統(tǒng)設(shè)計(jì)原理 PDF格式下載


用戶評(píng)論 (總計(jì)12條)

 
 

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

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

京ICP備13047387號(hào)-7