计算机的心智操作系统之哲学原理(第2版) 作者:邹恒明著出版时间: 2012.03内容简介:操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。本书用大量生活实例,生动地解释了操作系统中的主要难点和模糊点:锁的实现、同步机制的发展轴线、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容。本书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容。《操作系统之哲学原理(第2版)》层次丰富、涵盖操作系统的所有核心内容,适合作为国内高校计算机及相关专业本科生操作系统课程的教材,也是了解计算机操作系统原理不可多得的参考书。目录:前言第一篇基础原理篇第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操作系统的未来发展趋势2.10讨论:操作系统虚拟化和虚拟化的操作系统思考题第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进程的缺陷思考题第5章进程调度引子:恐怖分子的调度5.1进程调度的定义5.2进程调度的目标5.3先来先服务调度算法5.4时间片轮转算法5.5短任务优先算法5.6优先级调度算法5.7混合调度算法5.8其他调度算法5.9实时调度算法5.10进程调度的过程5.11高级议题:调度异常之优先级倒挂思考题第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讨论:线程的困惑——确定性与非确定性思考题第8章线程同步引子:滑铁卢的同步8.1为什么要同步8.2线程同步的目的8.3锁的进化:金鱼生存8.4睡觉与叫醒:生产者与消费者问题8.5信号量8.6锁、睡觉与叫醒、信号量8.7管程8.8消息传递8.9栅栏思考题第9章死锁应对之哲学原理引子:迷雾笼罩的加拿大9.1为什么会发生死锁9.2死锁的描述9.3死锁的4个必要条件9.4哲学家就餐问题9.5死锁的应对9.6消除死锁的必要条件9.7银行家算法:冒险的代价9.8哲学家就餐问题之解9.9讨论:死锁的思考——综合治理9.10讨论:死锁、活锁与饥饿思考题第10章锁的实现引子:高登绳结10.1以中断启用与禁止来实现锁10.2以测试与设置指令来实现锁10.3以非繁忙等待、中断启用与禁止来实现锁10.4以最少繁忙等待、测试与设置来实现锁10.5中断禁止、测试与设置思考题第四篇内存原理篇第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.8NRU算法13.9LRU算法13.10工作集算法13.11工作集时钟算法13.12页面替换策略思考题第14章段式内存管理引子:否定之否定14.1分页系统的缺点14.2分段管理系统14.3分段的优缺点14.4段页式内存管理14.5段号是否占用寻址字位14.6讨论:否定之否定的嵌套——纯粹分段与逻辑分段、分页与段页思考题第五篇文件原理篇第15章磁盘操作引子:EMC——从不可能到可能15.1磁盘组织与管理15.2磁盘的结构15.3盘面的结构15.4磁盘驱动器的访问速度15.5操作系统界面15.6磁盘调度算法15.7讨论:固态盘15.8讨论:智能磁盘系统思考题第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文件系统设计分析:日志结构的文件系统18.9海量数据文件系统思考题第六篇I/O原理篇第19章输入输出引子:约翰逊的输出——从没有到爆发19.1输入输出19.2输入输出的目的19.3输入输出硬件19.4I/O软件19.5I/O软件分层思考题第七篇多核原理篇第20章多核结构与内存引子:不能承受之热20.1以量取胜20.2多核基本概念20.3多核的内存结构20.4对称多处理器计算机的启动过程20.5多处理器之间的通信20.6SMP缓存一致性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条哲学原理:适可而止思考题结语:失望与希望参考文献 上一篇: 互联网 时代的7个引爆点 新浪科技编著 下一篇: 智能时代 霍金斯,布拉克斯莉著