计算机的心智

出版社:机械工业出版社
出版日期:2009-4
ISBN:9787111266426
作者:邹恒明
页数:309页

作者简介

【内容简介】
本书集中精力对操作系统的核心内容进行分析,包括操作系统发展的历史背景、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容,而放弃了对操作系统核心以外内容,如安全、多媒体系统、虚拟机技术、光盘技术等的论述。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。.
本书层次丰富、涵盖操作系统的所有核心内容,适合作为国内高校计算机及相关专业本科生操作系统课程的教材,也是了解计算机操作系统原理不可多得的参考书。
这是一个瞬息万变的时代。..
分布式计算的脚步渐行渐远,网格计算的热潮逐步退却,云计算和云存储正慢慢揭开面纱……在所有的变化中,不变的是这些计算的支柱:操作系统!能否深刻理解它也许会决定云时代的“浮沉”。
本书从生活哲学的视角对操作系统的原理进行阐述,通过逻辑推理演绎操作系统核心技术的奥秘,讨论范围包括操作系统的所有基础内容:背景与历史。进程与线程、通信与同步、调度与死锁,分页与分段。磁盘与文件。输入与输出等。此外,作者以新颖的组织方式讲解了锁的实现、同步机制的发展逻辑。从分段到段页式的演变、多核环境下的同步与调度、操作系统设计的原则。
本书对操作系统原理的讨论充满趣味性:每一章都力求细致地阐明一个主题,将通俗的哲学原理和逻辑推理贯穿于每一个主题,构成全书的有机整体,并适当地引入计算机组成和编译器知识,揭示操作系统在程序运行中发挥的作用,把读者对操作系统的理解带到一个崭新的境界。...

书籍目录

前言第一篇 基础原理篇第1章 操作系统导论引子:智者的挑战1.1 人造学科1.2 程序是如何运行的1.3 什么是操作系统1.4 魔幻与管理1.5 用户程序与操作系统1.6 操作系统的范畴1.7 为什么学习操作系统思考题第2章 操作系统历史引子:操作系统进化的推动因素2.1 第一阶段:状态机操作系统(1940年以前)2.2 第二阶段:单一操作员、单一控制端操作系统(20世纪40年代)2.3 第三阶段:批处理操作系统(20世纪50年代)2.4 第四代:多道批处理操作系统(20世纪60年代)2.5 第五代之一:分时操作系统(20世纪70年代)2.6 第五代之二:实时操作系统2.7 第六代:现代操作系统(1980年以后)2.8 操作系统的演变过程2.9 操作系统的未来发展趋势思考题第3章 操作系统基本概念引子:“差不多”精神3.1 计算机硬件基本知识3.2 抽象3.3 内核态和用户态3.4 操作系统结构3.5 进程、内存和文件3.6 系统调用3.7 壳思考题第二篇 进程原理篇第4章 进程引子4.1 进程概论4.2 进程模型4.3 多道编程的效率4.4 进程的产生与消失4.5 进程的层次结构4.6 进程的状态4.7 进程创立4.8 进程与地址空间4.9 进程管理4.1 0进程的缺陷思考题第5章 线程引子5.1 进程的分身术——线程5.2 线程管理5.3 线程的实现方式5.4 现代操作系统的线程实现模型5.5 多线程的关系5.6 讨论:从用户态进入内核态5.7 讨论:线程的困惑——确定性与非确定性思考题第6章 线程通信引子6.1 为什么要通信6.2 线程对白:管道、记名管道、套接字6.3 线程电报:信号6.4 线程旗语:信号量6.5 线程拥抱:共享内存6.6 信件发送:消息队列6.7 其他通信机制思考题第7章 进程同步引子7.1 为什么要同步7.2 线程同步的目的7.3 锁的进化7.4 睡觉与叫醒:生产者与消费者问题7.5 信号量7.6 锁、睡觉与叫醒、信号量7.7 管程7.8 消息传递7.9 栅栏思考题第8章 进程调度引子8.1 调度的目标8.2 处理器调度的总体目标8.3 先来先服务调度算法8.4 时间片轮转8.5 短任务优先8.6 优先级调度8.7 混合调度算法8.8 其他调度算法8.9 实时调度算法8.1 0高级议题:调度异常之优先级倒挂思考题第9章 锁的实现引子:锁的实现哲学9.1 以中断启用与禁止来实现锁9.2 以测试与设置指令来实现锁9.3 以非繁忙等待、中断启用与禁止来实现锁9.4 以最少繁忙等待、测试与设置来实现锁9.5 中断禁止、测试与设置思考题第10章 死锁应对引子10.1 发生死锁的原因10.2 死锁的描述10.3 死锁的4个必要条件10.4 哲学家就餐问题1O.5 死锁的应对10.6 消除死锁的必要条件10.7 银行家算法:冒险的代价10.8 哲学家就餐问题之解10.9 讨论:死锁的思考——综合治理10.1 0讨论:死锁、活锁与饥饿思考题第三篇 内存原理篇第11章 基本内存管理引子11.1 内存管理的环境11.2 内存管理的目标11.3 虚拟内存的概念11.4 操作系统在内存的位置11.5 单道编程的内存管理11.6 多道编程的内存管理11.7 闲置空间管理思考题第12章 页式内存管理引子12.1 基址极限管理模式的问题12.2 分页内存管理12.3 分页系统的优缺点12.4 翻译速度12.5 缺页中断处理12.6 锁住页面12.7 页面足寸12.8 内存抖动思考题第13章 页面更换算法引子13.1 页面需要更换13.2 页面更换的目标13.3 随机更换算法13.4 先进先出算法13.5 第二次机会算法13.6 时钟算法13.7 最优更换算法13.8 NRU算法13.9 IRU算法13.10 工作集算法13.11 工作集时钟算法13.12 页面替换策略思考题第14章 段式内存管理引子14.1 分页系统的缺点14.2 分段管理系统14.3 分段的优缺点14.4 段页式内存管理14.5 段号是否占用寻址字住14.6 讨论:否定之否定的嵌套一纯粹分段与逻辑分段、分页与段页思考题第四篇 文件原理篇第15章 磁盘操作引子15.1 磁盘组织与管理15.2 磁盘的结构15.3 盘面的结构15.4 磁盘驱动器的访问速度15.5 操作系统界面15.6 磁盘调度算法思考题第16章 文件基础引子16.1 为什么需要文件系统16.2 什么是文件系统16.3 文件系统的目标-16.4 文件的基本知识16.5 从用户角度看文件系统16.6 地址独立的实现机制:文件夹16.7 文件系统调甩16.8 内存映射的文件访问思考题第17章 文件系统实现引子17.1 文件系统的布局17.2 文件的实现17.3 目录实现:地址独立的实现17.4 闲置空间管理思考题第18章 文件系统引子18.1 文件系统访问控制18.2 主动控制:访问控制表18.3 能力表18.4 访问控制的实施18.5 文件系统性能18.6 提高系统性能的方法18.7 文件系统设计分析:日志结构的文件系统18.8 海量数据文件系统思考题第五篇 I/O原理篇第19章 输入输出引子19.1 什么是输入输出19.2 输入输出的目的19.3 输入输出硬件19.4 输入输出软件19.5 I/O软件分层思者题第六篇 多核原理篇第20章 多核结构与内存引子20.1 以量取胜20.2 多核基本概念20.3 多核的内存结构20.4 对称多处理器计算机的启动过程20.5 多处理器之间的通信20.6 SMP缓存一致性20.7 多处理器、超线程和多核的比较思考题第21章 多核环境下的进程同步与调度引子21.1 多核环境下操作系统的修正21.2 多核环境下的进程同步与调度21.3 多核进程同步21.4 硬件原子操作21.5 总线锁21.6 多核环境下的软件同步原语21.7 旋锁21.8 其他同步原语21.9 核环境下的进程调度21.10 多核环境下的能耗管理21.11 讨论:多核系统的性能思考题第七篇 操作系统设计原理篇第22章 操作系统设计之原理引子22.1 操作系统设计的追求22.2 操作系统设计的第1条哲学原理:层次架构22.3 操作系统设计的第2条哲学原理:没有时错22.4 操作系统设计的第3条哲学原理:懒人哲学22.5 操作系统设计的第4条哲学原理:让困于人22.6 操作系统设计的第5条哲学原理:留有余地22.7 操作系统设计的第6条哲学原理:子虚鸟有——海市蜃楼之美22.8 操作系统设计的第7条哲学原理:时空转换——沧海桑田之变22.9 操作系统设计的第8务哲学原理:策机分离与权利分离22.10 操作系统设计的第9条哲学原理:简单为美——求于至简、归于永恒22.11 操作系统设计的第10条哲学原理:适可而止思考题结语参考文献

编辑推荐

  《计算机的心智:操作系统之哲学管理》对操作系统原理的讨论充满趣味性:每一章都力求细致地阐明一个主题,将通俗的哲学原理和逻辑推理贯穿子每一个主题,构成全书的有机整体,并适当地引入计算机组成和编译器知识,揭示操作系统在程序运行中发挥的作用,把读者对操作系统的理解带到一个崭新酌境界。所见的是暂时的,所不见的是永远的。  这是一个瞬息万变的时代。  分布式计算的脚步渐行渐远,网格计算的热潮逐步退却,云计算和云存储正慢慢揭开面纱……在所有的变化中,不变的是这些计算的支柱:操作系统!能否深刻理解它也许会决定云时代的“浮沉”。  《计算机的心智:操作系统之哲学管理》从生活哲学的视角对操作系统的原理进行阐述,通过逻辑推理演绎操作系统核心技术的奥秘,讨论范围包括操作系统的所有基础内容:背景与历史。进程与线程、通信与同步、调度与死锁,分页与分段。磁盘与文件。输入与输出等。此外,作者以新颖的组织方式讲解了锁的实现、同步机制的发展逻辑。从分段到段页式的演变、多核环境下的同步与调度、操作系统设计的原则。

前言

  当你在电脑上玩游戏的时候,当你在电脑上与朋友聊天的时候,当你编写完一个程序需要加栽运行的时候,你有没有一种像在观看魔术的感觉?编写好的程序能够编译运行,计算出结果,并显示或打印出来。你有没有觉得它很神秘?  如果想揭开这层神秘的面纱,你就得学习操作系统。  因为操作系统是掌控计算机运行的系统,在学习它的过程中,读者能够了解到程序在计算机上运行的全景,或者说我们所认为的全景。之所以这么说,是因为精确了解程序在计算机上运行的全景是极其困难的(有人认为这根本就是不可能的)。当然,这里的程序指的是有一定规模的程序,而不是那种只有几行代码的小程序。从某种程度上来说,没有人敢肯定自己清楚计算机在任何一个时刻所处的状态。例如,在多流水线计算机上,如果发生中断或异常,我们根本就得不到一个精准的状态。唯一能做的就是推倒重来。

内容概要

邹恒明博士:
美国密歇根大学(University of Michigan-Ann Arbor)计算机科学与工程博士、中国科学院计算技术研究所计算机科学硕士、华中理工大学计算机科学与工程学士。曾先后在美国IBM、美国国家数据公司、美国朗讯、和美国EMC公司任职8年多,参与了EMC公司的Engenity存储操作系统和IBM的AIX操作系统的设计与开发,并为多家跨国公司设计过(信息)灾难恢复解决方案。2003年10月加入上海交通大学,为学科带头人和高可靠软件实验室负责人。
目前开设的课程有操作系统、数据结构、计算机组成与系统、数据库系统、算法设计与分析、高可靠软件工程、信息灾难及灾难应对、和科技英语。邹恒明博士主持有教学研究项目2项,发表教学论文1篇,翻译教材一部。主持有前沿科学研究项目6项;在国际主要期刊和会议上发表研究论文30余篇;在高可靠软件工程理论、高可用信息系统理论、先进存储管理技术、和Translucent Computing等方面取得了独特的研究成果。邹恒明教授主讲的各门课程均获得了学生的广泛认同和赞誉。

章节摘录

  第一篇 基础原理篇  第1章 操作系统导论  1.1 人造学科  要想学好操作系统,具有恰当的思维模式是十分必要的。这个思维模式就是本书所强调的“哲学”:一种思维方式或一种生活方式。我们以一个问题来说明这一点。这个问题是:什么是计算机的根本特征?  对于这个问题,相信很多人会说计算机就是个计算机器,或者是用来进行大规模计算的机器,或者是用于数据处理的机器,或者是具备某些其他具体功能的机器。这些回答当然没有错,问题是这些答案并不能帮助我们更好地学习理解计算机。就像我们问“张三这个人的根本特征是什么”,而回答是“张三有175cm高”一样。这种答案虽然是正确的,但意义不大,因为我们无法从答案中推导出一系列有用的结论。  那这个问题该如何回答呢?这就要看我们对事物的观察程度。如果我们仔细看看身边的事物,就会发现所有的东西可以划分为两类:一类是本来就存在于自然中,人类所做的只不过是发现;另一类是本来并不存在,人类所做的是发明。第一类事物我们称之为神造事物或者自然存在的事物,第二类事物当然就是人造事物。从这个思维模式上看,计算机毫无疑问就是人造事物,这正是我们所需要的答案,即计算机的根本特征是“人造”。  引申一下可知,计算机学科就是一个人造学科。那么知道计算机学科是人造学科对我们学习计算机有什么帮助呢?有,太多了。下面我们来看看人造和神造有什么区别。  人造学科的四个特点:  ?不精确、具有相对性。  ?从对人类活动的观察导出。  ?依赖于人的主观判断力。  ?通常符合人的直觉。

图书封面


 计算机的心智下载 更多精彩书评



发布书评

 
 


精彩书评 (总计14条)

  •     首先,本书只是从哲学原理上对操作系统予以阐述。对具体操作系统的实现细节基本忽略不计。而要完全透彻地理解操作系统,这些具体实现细节则不可或缺。事实上,只有亲手设计过商业操作系统,或者亲手阅读分析过商业操作系统源代码的人,对操作系统的掌握才可能真正到位。正因为如此,本书在这里建议读者:   ● 设计一个全功能的操作系统   ● 参加Windows、Linux或Solaris课程的学习   ● 阅读分析一个实际的商用操作系统源代码      如果读者能够在理解本书内容的基础上完成上述三点建议中的任何一点,则对操作系统的理解将大大 加深。如果能够完成上述任何两点建议,你就是一个操作系统专家了。如果能完成上述三点,则你就是操作系统领域的泰山北斗!   其次,本书覆盖的内容与有些读者所期待的操作系统内容并不完全一致。无容置疑,一本书的内容究竟应该包括哪些是见仁见智,而操作系统尤其如此。操作系统从无到有,在经历了许多年的发展后形成了许多子学科,而这些子学科又进一步发展成为单独的学科而从操作系统学科中剥离出来。例如:计算机网络、数据库系统、计算机安全、分布式计算等。由于这些领域均已经有了自己的课程,它们自然不应再包含在操作统的教程里。   而就是在操作系统范围内的内容也不—定需要包括在大学本科的操作系统教程里面。由于操作系统的复杂性,其内容极为丰富,将所有与操作系统关联的内容包括在一本书里将使得整本书的内容臃肿,关键点也将埋没在繁杂的无关紧要的琐细里。因此,为了使本书焦点突出,作者仅选择了对操作系统的核心内容进行讲述,其它内容留给读者自己探索。只要是读者真正理解本书的内容,在操作系统上进行进一步探索就有了坚实的基础。   由此可见,设计一个完美的操作系统是多么困难,甚至是无法达到的。这就意味着我们在操作系统上的探索是永无止境的,虽然不时会有达到完美的感觉,但仔细思量却发现不过是自我幻觉而已。就像真理一样,似乎能感觉到,但似乎又没有把握。而本书所要达到的目标就是为读者探索操作系统提供些许指导,一个路标、指引读者探索的方向。
  •     本书的作者把操作系统的技术原理与现实生活的例子结合,为我们揭开操作系统的神秘面纱。由于书不是很厚,讲的内容也就不能覆盖操作系统的方方面面,但操作系统的重点它还是讲得很明白的,一本不错的好书。
  •     一年前“操作系统”上了半学期的课,无意中在图书馆发现这本书。挺不错的,至少作者用简单的例子从现实中将“操作系统”讲开去,读着比较容易接受,不会像教科书那样子技术、细节味儿太重。而且,书中所涉及的内容都是操作系统里面的重要方面,虽然关注的细节没有那么深,但是至少能够让人宏观地、稍轻松地概览操作系统原理,不至于太过枯燥。当上完”操纵系统“之后又借来重新读了一遍,将操作系统中各个重点方面给系统梳理一下,思路就比较清晰了。给我影响比较深的是关于“锁”的那一部分,从实际出发将“锁”演进式地讲解出来,比较受启发。另外,从书名就能看到【哲学】一词,作者喜欢在每章前面都引出一个个哲学故事、典故等等,这也是本书比较有趣的一个特色。另外,对于我读这本书我还记得两件小事情:▶ 其一,当时舍友见到我手上这本书封面上的书名【哲学原理】之后,又惊讶又不屑地笑了一下,大概是反问 “操作系统还能弄出哲学原理?”也许,有些同学不喜欢这种“虚”、宽泛的文字。但是,这恰恰是本书的特点,语言就是通俗易懂,基本上不会让人摸不着头脑。▶ 其二,我第二次从图书馆借该书时,看到书已经被翻得折角不少了,在服务台我就说:“这本书那么快就被借得都褶皱了,真快!” 我想这说明,该书应该是被频繁翻阅过,可想其还是比较受欢迎的。

精彩短评 (总计50条)

  •     计算机、数学、哲学。 求于至简,归于永恒
  •     比课本更容易理解原理。
  •     好书很有看头
  •     过于口语化了
  •     看完组成原理再看会有更深更好的理解,不然线程同步,锁的实现那里真心难理解透
  •     -2-
  •     校友
  •     很不错的书,自己功力尚浅,吸收有限,但已是获益良多。
  •     凑凑合合吧。比一般的操作系统课本好点
  •     某个事物在每个人的眼里都是不一样的,大家可以从各个方面解释说明,所谓经典就是可以通过简单直白的说明让更多的人更好的理解这些事物。 各个领域都有一些经典之作,但不是对每个人都经典,只能对大多数而已。而且一个人对某些事物的认识了解熟悉都要经过不同的阶段,这就是我们成熟的过程。 总体感觉本书很不错,从人的角度出发,解释阐明操作系统的设计理念,很新颖,很实际,很清楚。但是本书的一些术语和其他不一样,而且有一些明显的小错误。不过瑕不掩瑜。毕竟书是人写的,人会犯错,书也难免了。
  •     严重抄袭现代操作系统!
  •     作者对于操作系统的见解深刻独到,常常引用生活中类似的例子类比,使得原本复杂抽象的概念浅显易懂(比如:将操作系统比作是:魔幻师和管理者)。如果一本书的书名中带有“原理”两个字,你一定不要去记忆它其中的细节,你应该以一天至少50页的速度掌握其要领。
  •     帮助不打算真正学习操作系统快速的了解一些操作系统知识,这本书做到了.
  •     入门读很给力.
  •     优点明显,通俗易懂,适合入门。缺点一样明显,废话太多。另外,虽然作者想写一本教材,但是作者还真有写成国内教材的趋势
  •     科普一类的读物,蛮喜欢的~~
  •     对于了解操作系统的前前后后很有帮助
  •     一口气读了前四章 绝对的好书 告诉你知其所以然 还有很多生动而且很适宜的例子 推荐新手阅读 不过有汇编基础更好 7.30读完 依然5星级推荐
  •     怎么说呢.....每一章前面的那段材料感觉很生硬....写的倒还行
  •     融入哲学理念的初衷很好,但许多章节的语言过于冗长不精简,309页的书大可缩减掉50页。
  •     是本好书。比大多数教程多问个为什么。看起来很舒服。
  •     读着像小说,感觉不错~
  •     对我自己来说,从这本书吸收的知识并不多,有点浪费时间,说的东西也不透。去看http://book.douban.com/subject/3852290/ 这本吧,写过操作系统的人写的书,绝对值得读。
  •     无中生有....
  •     通俗易懂的操作系统书籍,关键够薄
  •     粗略地读完一遍,可能是自己没有实际的操作系统设计经验,很多方面只能从一个用户的角度出发来揣摩和理解,总有一种“似懂非懂”的感觉。
  •     待我把烂书的书评写写
  •     通俗易读,入门级不错哦~
  •     大部分知识在复习考研的时候都看过了,大爱里面关于“人造”和“神造”的分类,还有《约翰福音》的引用。
  •     简洁明了的介绍了操作系统的基本内容。就是有些章节引子和主题不怎么匹配。有些“哲学”太过牵强。
  •     强烈建议计算机专业或者软件工程专业的同学在开始学习操作系统这门课程之前先看一下这本书,很好。这本书侧重解释操作系统的设计思想,而不关注技术实现细节。我想,看了这本书再学操作系统课程,就不会感到枯燥乏味了。
  •     对初学者和像我这样的非专业人士有莫大帮助,但在哲学这一层论述不够系统和深入,也许该宽泛的理解:OS的设计哲学就是人类处世的哲学(模式、方法、理念)而非形而上的"哲学"。
  •     麻雀虽小五脏俱全,还有哲理的味道,值得推荐
  •     草草一读,需要精细的去在读
  •     OS抽象进程和内存,管理软硬资源;计算机管理员开始是人
  •     输入输出没看,邹某是俺偶像啊
  •     写得非常好,极推荐
  •     将操作系统的设计理念都归于现实世界设计的理念或经验 对于很多设计就感觉很自然了~
  •     12.14周二下午借 12.19还 所见的是暂时的,所不见的是永远的
  •     现在觉得这本书并不很好。不过还是感谢这本书的作者,不解释。
  •     : TP316/2196
  •     还不如课本。
  •     还记得是在重邮图书馆看的这本书,时光好快
  •     不合适作教科书,但作为引发兴趣,启发计算机思想的书,非常好。
  •     用哲学的方式看待操作系统还是很有趣的想法,不用教材的评判标准来看的话,还是本不错的书
  •     明天考os,竟然不小心搜到邹神这本书的书评。。。
  •     结合生活哲学讲操作系统原理
  •     难得这种枯燥的书写得像小说,每讲一个概念的时候总是从直觉的设计开始,然后一步一步讲其中的问题,如何改进,改进几轮下来然后讲现在的系统里面就是这么设计的。看MOS在前,虽说经典,但在各概念和设计思路上却没有相互联系起来,这本书在把OS作为整体看待这方面强于MOS,国人切勿妄自菲薄。
  •     看的第二版~~还成!!不能当教材,可以做辅助~~缺点是太贵!!
  •     呵呵
 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024