第一图书网

操作系统概念

[美]西尔伯查茨(Silberschatz,A.) 高等教育
出版时间:

2007-3  

出版社:

高等教育  

作者:

[美]西尔伯查茨(Silberschatz,A.)  

页数:

921  

字数:

1190000  

Tag标签:

无  

前言

20世纪末,以计算机和通信技术为代表的信息科学和技术对世界经济、科技,军事、教育和文化等产生了深刻影响。信息科学技术的迅速普及和应用,带动了世界范围信息产业的蓬勃发展,为许多国家带来了丰厚的回报。 进入21世纪,尤其随着我国加入WTO,信息产业的国际竞争将更加激烈。我国信息产业虽然在20世纪末取得了迅猛发展,但与发达国家相比,甚至与印度、爱尔兰等国家相比,还有很大差距。国家信息化的发展速度和信息产业的国际竞争能力,最终都将取决于信息科学技术人才的质量和数量。引进国外信息科学和技术优秀教材,在有条件的学校推动开展英语授课或双语教学,是教育部为加快培养大批高质量的信息技术人才采取的一项重要举措。 为此,教育部要求由高等教育出版社首先开展信息科学和技术教材的引进试点工作。同时提出了两点要求,一是要高水平,二是要低价格。在高等教育出版社和信息科学技术引进教材专家组的努力下,经过比较短的时间,第一批引进的20多种教材已经陆续出版。这套教材出版后受到了广泛的好评,其中有不少是世界信息科学技术领域著名专家、教授的经典之作和反映信息科学技术最新进展的优秀作品,代表了目前世界信息科学技术教育的一流水平,而且价格也是最优惠的,与国内同类自编教材相当。 这项教材引进工作是在教育部高等教育司和高教社的共同组织下,由国内信息科学技术领域的专家、教授广泛参与,在对大量国外教材进行多次遴选的基础上,参考了国内和国外著名大学相关专业的课程设置进行系统引进的。其中,John Wiley公司出版的贝尔实验室信息科学研究中心副总裁Silberschatz教授的经典著作《操作系统概念》,是我们经过反复谈判,做了很多努力才得以引进的。William Stallings先生曾编写了在美国深受欢迎的信息科学技术系列教材,其中有多种教材获得过美国教材和学术著作者协会颁发的计算机科学与工程教材奖,这批引进教材中就有他的两本著作。留美中国学者Jiawei Han先生的《数据挖掘》是该领域中具有里程碑意义的著作。由达特茅斯学院Thomas Cormen和麻省理工学院、哥伦比亚大学的几位学者共同编著的经典著作《算法导论》,在经历了11年的锤炼之后于2001年出版了第二版。目前任教于美国Massachusetts大学的JamesKurose教授,曾在美国三所高校先后10次获得杰出教师或杰出教学奖,由他主编的《计算机网络》出版后,以其体系新颖、内容先进而倍受欢迎。在努力降低引进教材售价方面,高等教育出版社做了大量和细致的工作。这套引进的教材体现了权威性、系统性、先进性和经济性等特点。教育部也希望国内和国外的出版商积极参与此项工作,共同促进中国信息技术教育和信息产业的发展。我们在与外商的谈判工作中,不仅要坚定不移地引进国外最优秀的教材,而且还要千方百计地将版权转让费降下来,要让引进教材的价格与国内自编教材相当,让广大教师和学生负担得起。中国的教育市场巨大,外国出版公司和国内出版社要通过扩大发行数量取得效益。 在引进教材的同时,我们还应做好消化吸收,注意学习国外先进的教学思想和教学方法,提高自编教材的水平,使我们的教学和教材在内容体系上,在理论与实践的结合上,在培养学生的动手能力上能有较大的突破和创新。

内容概要

权威性——教育部高等教育司推荐、教育部高等学校信息科学与技术引进教材专家组遴选 系统性——覆盖计算机专业主干课程和非计算机专业计算机基础课程  先进性——著名计算机专家近两年的最新著作,内容体系先进  经济性——价格与国内自编教材相当,是国内引进教材价格最低的  操作系统发展的又一关键时刻 非常小型的操作系统,如篇首的小恐龙所使用的驱动手持设备的操作系统,是Silberschatz、Galvin和Gagne第七版《操作系统概念》中的一种前沿应用。 通过保留最新的,保持有意义的,并改编为课程最需要的内容,这本引导市场潮流的教材继续指导着操作系统课程。第七版不仅提供最新且最有意义的系统,同时还从更深层次揭示了那些在当今操作系统发展过程中仍保持不变的基本概念。通过拥有这种坚实的概念基础,学生们能更容易理解与特定系统相关的细节问题。

作者简介

Abraham Silberschatz是美国耶鲁大学计算机科学系教授。前任新泽西州Murray Hill的贝尔实验室信息科学研究中,Peter Baer Galvin是技术合作公司的技术主管,曾任美国布朗大学计算机科学系的系统主管。作为顾问和培训教师,他在世界各地讲解和教授网络系统管理、安全和性能等

书籍目录

PART ONE OVERVIEW Chapter 1 Introduction Chapter 2 Operating-System StructuresPART TWO PROCESS MANAGEMENT Chapter 3 Processes Chapter 4 Threads Chapter 5 CPU Scheduling Chapter 6 Process Synchronization Chapter 7 DeadlocksPART THREE MEMORY MANAGEMENT Chapter 8 Main Memory Chapter 9 Virtual MemoryPART FOUR STORAGE MANAGEMENT Chapter 10 File-System Interface Chapter 11 File-System Implementation Chapter 12 Mass-Storage Structure Chapter 13 I/O SystemsPART FIVE PROTECTION AND SECURITY Chapter 14 Protection Chapter 15 SecurityPART SIX DISTRIBUTED SYSTEMS Chapter 16 Distributed System Structures Chapter 17 Distributed File Systems Chapter 18. Distributed CoordinationPART SEVEN SPECIAL-PURPOSE SYSTEMS Chapter 19 Real-Time Systems Chapter 20 Multimedia SystemsPART EIGHT CASE STUDIES Chapter 21 The Linux System Chapter 22 Windows XP Chapter 23 Influential Operating SystemsAppendix A UNIX BSD (contents online)Appendix B The Mach System (contents online)Appendix C Windows 2000 (contents online)BibliographyCreditsIndex

章节摘录

插图:In addition, we have no universally accepted definition of what is part of theoperating system. A simple viewpoint is that it includes everything a vendorships when you order "the operating system." The features included, however,vary greatly across systems. Some systems take up less than 1 megabyte ofspace and lack even a full-screen editor, whereas others require gigabytes ofspace and are entirely based on graphical windowing systems. (A kilobyte, orKB, is 1,024 bytes; a megabyte, or MB, is 1,0242 bytes; and a gigabyte, or GB, is1,0243 bytes. Computer manufacturers often round off these numbers and saythat a megabyte is 1 million bytes and a gigabyte is 1 billion bytes.) A morecommon definition is that the operating system is the one program runningat all times on the computer (usually called the kernel), with all else beingsystems programs and application programs. This last definition is the onethat we generally follow.The matter of what constitutes an operating system has become increas-ingly important. In 1998, the United States Department of Justice filed suitagainst Microsoft, in essence claiming that Microsoft included too much func-tionality in its operating systems and thus prevented application vendors fromcompeting. For example, a web browser was an integral part of the operatingsystem. As a result, Microsoft was found guilty of using its operating systemmonopoly to limit competition.


编辑推荐

《操作系统概念》(第7版)(影印版)是一本操作系统的入门教材,适用于本科三、四年级或研究生一年级学生,还适用于相关工程技术人员。《操作系统概念》清晰地描述了操作系统的基本概念。《操作系统概念》直观地描述了概念,也阐述了重要理论结论,但省略了形式化的证明。参考文献中给出了有关研究论文,其中有的论文首次提出并证明了这些结论,有的资料是可供进一步阅读的参考材料。《操作系统概念》还通过使用图表和实例来代替证明,以说明结论的正确性。

图书封面

图书标签Tags

广告

下载页面


操作系统概念 PDF格式下载



说的很详细,很容易理解……


书的质量不错,内容完整


失误了。。。一冲动买了英文版的,


内容不错,学操作系统也学英文了,原汁原味!


呼呼。货送了挺快。。书也不错。。。可是英文版的。。。我有点看不懂。。。。。自己慢慢看了


操作系统的经典教材。只不过封面过分朴素和古板了,跟原版的恐龙封面形成强烈反差。


第8版08年出版,期待早日引进,毕竟原版的价格简直是天价。


概念讲解清晰透彻,经典教材。


可惜有点水渍,其他都挺好的。


买时没有注意,想要第8版的,结果是第7版的


什么语言描述的额?和第七版JAVA语言描述的有区别吗??


如题!但是,实践性还是稍差一点,只是概念很多啊!


概念讲得很清晰,从简单到复杂,涵盖全面。我才看到process一章,要加油了


实际上对E文要求并不高,大家不用害怕。


大伙都看到第八版? 好不容易把英语锻炼好, 在国内又买不到最新版本的书, 原版书可以顶我半个电脑; 影印版落后2年, 中文版落后5年. 不要让中国人总是跟在人家的屁股后面学习.


很厚一本,印的很好,应该是正版的


我读的是Wiley出版社的第八版。内容方面很充实,语言也很容易理解。很不错的教材。


高教的书向来价格很实惠,这是我看过的最好的操作系统的书。


讲的很好······


这本书里面的内容是中文版还是英文版?


  09年毕业,同学把他收藏的这本操作系统概念送给了我,当时也没有看,直到两年前才翻开来看,发现书的章节安排得很好,作者也善于循序渐进,翻译也非常好,阅读起来没有生硬的概念
  操作系统的概念描述的非常到位,不会让人读完之后不知所云..


  本书十分全面而详细地介绍的操作系统的基本概念,尤其对于解决问题的算法的罗列。书中对于十分基本的概念的详细介绍给人冗余的感觉,毕竟很多概念在时间中看来是直接而明了的。虽有与实际结合,但理论上的讨论往往是重点。这体现了书名《操作系统概念》所传达的感觉。书中有很多插图,对于帮助理解还是很有用的。书的后面有实际案例的介绍,可以帮助读者建立对实际操作系统的框架性理解,但对于那些系统的感性与具体的认识还必须来自于相关的具体书籍;而那些具体的认识能够使得那些冗余的概念被一眼看穿,所以我非常建议读这类书(偏于理论的操作系统书)的读者(无论当做教材还是参考书),都要结合具体的系统的书籍来看(比如我选的就是unix/linux,因为它应该算是最具有开放性的系统了,我的参考书从系统编程《Unix环境高级编程》到内核架构与编程都有),最好还可以结合微机原理与接口一起学习(我们课程是这么安排的,在我看来非常好);并且在可能情况下多参考同类书籍中的不同表述,这对问题的了解很有帮助。


  康奈尔大学教授之作,大名鼎鼎的“恐龙书”。国内考研推荐的OS读物,是入门级别的经典好书,相对于国内的操作系统教材,本书语言通俗易懂,叙述详细,例子丰富,能够结合当下的流行的操作系统实例,分析介绍os的基本理论,叙述颇能引人入胜,建议结合简单的os源码(如linux 0.0x系列源码)学习,能够帮助初学者打好扎实的操作系统理论基础。书后习题质量也非常好,很值得去做一做。


  书籍说明
  
  最经典的操作系统入门书籍
  
  对操作系统的各个细节有比较详细的说明
  
  唯一需要加强的是:对于内核细节的讲解
  
  不过已经够好了,值得认真阅读
  
  阅读建议
  
  学习操作系统基础知识的时候,认真阅读


  1.计算机的书还是要读原版的
  2.细细的读,很多开始似乎理解的东西中会有新发现,真是是思维的乐趣。


  今天逛书店买了一本翻译版
  然后上CSDN看了看关于此书的评论,与所有的外文翻译书一样,翻译的准确性一直被读者诟病
  观点照抄过来,虽然偏激但是还有些启示
  //----------
  本书内容广泛,语言浅显,是一本不错的普及性读本。但翻译质量却让人叹息,除少数几个章节错译率尚在可控范围之内,其他章节真是赶鸭子上架,错误百出,读着不胜其累。试举文中几例翻译错误。
  术语错误,P344:
  错误:许多计算机都有硬件时钟和定时器以提供如下三个基本函数:
  评论:闭着眼睛都知道硬件提供的是功能,在需要翻译成函数的地方则出现了“调用一个功能”之类的错误。
  语句错误,P461:
  错误:当一个进程发送消息给另外一个进程时,由域切换给出响应,然后等待响应。
  评论:由于对 correspond to 的理解错误,导致了错误翻译。
  更正:域切换类似一个进程发送消息给另外一个进程,然后等待响应。
  P491:
  错误:未授权的特权程序,如设置用户 ID“setuid”的程序
  评论:这么简单的句子也翻错,无语。
  更正:未授权的特权程序,如 setuid 程序
  整段错误,P551:
  错误:对象 mutant 规定了在拥有者概念下的内核模式和用户模式的互斥。对象 mutex 提供了只能在内核模式下使用的无死锁互斥。信号量对象作为计数器或门,控制访问某个资源的线程数量。线程对象是由内核调度程序调度的实体,它与进程对象相关联(进程对象有虚拟地址空间)。定时器对象用来跟踪时间,发出时间到信号以表示操作过长或需要中断或需要调度一个周期性的活动。
  评论:整段翻译错误,而且随意添加内容,生怕读者不了解。
  更正:Mutant 对象为内核模式-用户模式互斥引入了拥有者概念。Mutex 对象只适用于内核模式,它提供了无死锁互斥。信号量对象充当计数器或门的作用,控制访问资源的线程数量。线程对象是由内核运行的实体,并与进程对象相关联。定时器对象用来记录时间,并在操作花时过长需要中断时发出超时信号。
  其他还有组合翻译成复杂、固定地点翻译成混合地点等错误,还有不少别扭的英式中文,代码错误也很多。
  以上错误类型在整本书中从头到尾,俯首可拾。如果没有英文版辅读,则中文版几乎无阅读价值。
  


  网上说这本书是拉着学生翻译的。但是不管你怎么翻译,你怎么把代码都翻译错了。
  
  105页pthread的代码,错误不下于10个,才几十行代码阿。。。
  简单列举几个。
  1.函数声明void runner(void *param),后面的定义是void *runner(void *param)....
  2.pthread-t,pthread-attr-t应该是pthread_t,pthread_attr_t.连下划线都要搞错。
  3.printf里面的 % d因该是%d,mest应该是must。
  4.prthread join应该是pthread_join。
  。。。。。。
  
  
  还有154页信号量那里,开始时S1=0,S2=0,应该是S1=1,S2=0.这种关键的值搞错了你让我们怎么看明白后面的代码???
  
  受不了了,买了高教另一本教材。


  这本书的思路与T的不尽相同, 他是想从理论层面把问题的产生和解决思路阐述清楚. 毕竟是Yale的资深教授, 没两把刷子是不敢出来耍的...
  
  这里是他的个人网站, 可以在这里下到他的教材PPT或PDF, 我读了读觉得还是不错的, 适合做Architect工作的, 不适合喜欢动手的兄弟们...
  
  http://codex.cs.yale.edu/avi


  操作系统这东东,有些理论,但是不多,所以从书名开始,高屋建瓴的谈什么Concepts,就很是没劲。我一向觉得,要是想学到形而上的东西,最佳的办法就是找一个形而下的例子开始。本书的路线刚刚相反。
  
  同Tanenbaum的文笔和思路相比,该书作者僵硬的很。同时,还是个无趣的话痨,Tanenbaum 200页就能讲清楚的事情,SGG们需要300页。一眼就能看懂的图,还要叨叨讲上半页;需要洞见的地方,比如算法的讲解,却不知所云。相比之下,Tanenbaum就不是这种四平八稳的老好人,人家能和Torvalds掐架,也能把自己的书写的有趣。他敢说Monolithic是A big mess,但凭这一点,就比SGG强上许多。
  
  结论:即便是技术书籍,也得看有性格的人写的东西。


  《操作系统概念》是一本好书,当然,这指的是原版。据说它是学习os登堂入室的首选佳作。
  而这本翻译版,像很多国内的翻译版一样,翻译得十分晦涩,看得十分不爽,所以建议最好还是看原版。


  第一遍阅读并没有感到它有什么特别之处,大约和国内大部分OS方面的教科书大同小异,读完这本后读了A.S.Tanenbaum的《Operating System:Design and Implementation》,再重新阅读此书,突然发现很多以前没有仔细斟酌的地方实际上蕴涵了很深的思想,通过它确实建立了对OS一个系统,完整的概念。因此,说此书耐读,涵容量大,确实不为过。
  
  因此,读此书当多思考,反复读,与OS设计方面的书交叉阅读,可以充分领会此书。


是一本不错的书籍!!!


买原版吧,翻译的垃圾太多了。


哎呀,你居然自认为你的帖子比S老师的书还要啰嗦,那我买了也不看了...再次对你的啰嗦致敬


您口味重啊。。。


这个书评写得。。
LZ现在是干什么行业的?


LZ可以去给IT杂志投稿的 写些消遣的稿子
就冲你“谁得到了CPU的垂青,多进程背后不得不说的故事,内存怎么劈腿,磁盘如何滥情“


汗~~这本书挺合我的口味的...


从未见过如此精彩的书评


精彩,对,这本书给我的感觉也是太罗嗦了,还是加*纳特的那本感觉比较经典。。。


在那些月黑风高的晚上,用自己和别人的寂寞塞满学校周围的日租房
大赞!哈哈哈
另外:
”非本行业人士可跳转倒数第三段“
可见楼主写文还是multiple-pass完成的


半瓶醋,鉴定完毕


求LS鉴定全文,否则我依然觉得这书也就2星的水准


我~~~~ 吓~~~~到~~~~了
呼呼


然后我基本就蒙了,黑暗中,台灯下,自己的身影越发描下,被迷雾般的挫折感笼罩着,难以自拔。
______________________________
我也经常这样子,有时候看着书上咬文嚼字的...- -、
经常满怀信心的要把这本书给啃下去,却老是看没几页就直接"睡会儿再看吧"


遇到cs的码农你就嫁了吧 当码农我们容易吗?有14吗?来赞一下!!


你真的应该去学文科专业。


写的蛮好,蛮好...


吐槽很有看点,但吐槽到cs这个专业就有点看不下去了。
难道是楼主爱之深责之切?


你的书评太有文采了~我太喜欢这种风格的叙述了!!


文采斐然啊~~


biased review!


mark~看看


这本书我看了,写得很好,只是和bjarne的书一样被翻译的人毁了


本书前6章真不错。
楼主很有文采。顶一个


文章写的不错啊,但是本文亮点不在于作者对CS的见解上,吐槽倒是一绝……有这吐槽功底,虽然幼齿不太可能,但御姐希望还是很大的吗!
你确认你定价没有打错吗?四位数?
艹……


定价不是我打的。。。


除了全套的马列和白寿彝的中国通史,没看到过四位数定价的书,一时吓尿了,故有此疑问……没有别的意思……


刚看了半本,一直以为觉得这书不好读是因为我自己太浅薄了……早看这书评我就换一本看了


LZ语言功力很深厚,佩服佩服!


第一次见到这么啰嗦的书评。。。
- -!


更悲剧的是,他还是考研参考书。。。


是考研参考书吗?为了考研看这大本书不知当的,ls。
就冲lz这吐槽,也得见识一下这本书的厉害,不然遗憾终生有木有....


清华的那本是哪个?


lz: CS是不是还是有点希望的,现在实体经济都是科技方面的有点蹦头,不然你为啥还继续学。如果从来一次让你选择,你会选择文科的什么专业?(你喜欢什么专业)


额,应该是楼主写书评的年代cs不景气而已……
现在这个时代,我想学cs的那么好找工作,就算在国内,月薪10k以上的工作本科毕业offer轻轻松松可以拿到手软,可能楼主也会稍微改变一下想法。


我在纠结明年是念软件与理论还是应用技术
个人喜欢应用但是偏理论
就像自己明明文科“天才”却逼迫自己学理科
结果物死早导致只能沦落二本。。。悲剧。。。


看过modern operating system,
没看过这本,看来从你的观点看这本不如那本?


相反,如果你有过system programming的经验,你会觉得OSC很好;如果你没有经验,你会觉得所谓“形而下”的Tanenbaum比较好。OS这种庞大的东西,不建立一个大的概念性的框架,不了解设计背后的rationals,很容易迷失在细节中。


话痨。。很贴切阿。。。


一星有点过了,不过确实读起来感觉一般,不理解为什么这本书能够有这么显赫的名声。


我是看UC Berkeley使用本书作教材才想看看的。由于还没有看,对本书不能多作评价,但是楼主说Tanenbaum的书好,这一点我还是深有同感的。


可是为什么几乎所有美国大学都用这本书...感觉2楼说的有理


最近同时在看modern os和osc(都是影印版,排除了翻译可能存在的问题),对于二者,我很同意@iLRainyday的看法。
Tanenbaum的语言风趣,行文流畅,看完后给人一种已经了解大局观的感受。但是对于具体到实际的OS的情况,就有一种似懂非懂的困惑。
OSC看上去更像工程手册,作者的行文修辞明显要比Tanenbaum差,但是结合实际OS的原理这块做得要好一些。
FYI:LZ的『结论』我是不认同的。


那你看了原版的没有呢?


谢谢你。


相关图书