Computer’s mind:Philosophical principles of operating systems

副标题:无

作   者:邹恒明著

分类号:

ISBN:9787111266426

微信扫一扫,移动浏览光盘

简介

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

目录

前言.

第一篇基础原理篇

第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.10进程的缺陷

思考题

第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.10高级议题:调度异常之优先级

倒挂

思考题

第9章锁的实现

引子:锁的实现哲学

9.1以中断启用与禁止来实现锁

9.2以测试与设置指令来实现锁

9.3以非繁忙等待、中断启用与禁止来实现锁

9.4以最少繁忙等待、测试与设置来实现锁

9.5中断禁止、测试与设置

思考题

第10章死锁应对

引子

10.1发生死锁的原因

10.2死锁的描述

10.3死锁的4个必要条件

10.4哲学家就餐问题

10.5死锁的应对

10.6消除死锁的必要条件

10.7银行家算法:冒险的代价

10.8哲学家就餐问题之解

10.9讨论:死锁的思考——综合治理

10.10讨论:死锁、活锁与饥饿

思考题

第三篇内存原理篇

第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章磁盘操作

引子

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.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条哲学原理:适可而止

思考题

结语

参考文献...


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

Computer’s mind:Philosophical principles of operating systems
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon