商品详情
商品基本信息 | |
商品名称: | 操作系统:精髓与设计原理(原书第6版) |
作者: | 陈向群 |
市场价: | 69.00 |
ISBN号: | 9787111304265 |
版次: | 1-5 |
出版日期: | 2010-08 |
页数: | |
字数: | |
出版社: | 机械工业出版社 |
目录 | |
出版者的话 译者序 前言 第0章 读者指南 1 0.1 本书概述 1 0.2 读者和教师的学习路线图 1 0.3 Internet和Web资源 2 第一部分 背景 第1章 计算机系统概述 6 1.1 基本构成 6 1.2 处理器寄存器 6 1.2.1 用户可见寄存器 7 1.2.2 控制和状态寄存器 8 1.3 指令的执行 9 1.3.1 取指令和执行指令 9 1.3.2 I/O函数 11 1.4 中断 11 1.4.1 中断和指令周期 12 1.4.2 中断处理 14 1.4.3 多个中断 15 1.4.4 多道程序设计 17 1.5 存储器的层次结构 17 1.6 高速缓存 20 1.6.1 动机 20 1.6.2 高速缓存原理 20 1.6.3 高速缓存设计 21 1.7 I/O通信技术 22 1.7.1 可编程I/O 22 1.7.2 中断驱动I/O 22 1.7.3 直接内存存取 24 1.8 推荐读物和网站 24 1.9 关键术语、复习题和习题 25 附录1A 两级存储器的性能特征 27 附录1B 过程控制 30 第2章 操作系统概述 33 2.1 操作系统的目标和功能 33 2.1.1 作为用户/计算机接口的 2.1.1 操作系统 33 2.1.2 作为资源管理器的操作 2.1.1 系统 34 2.1.3 操作系统的易扩展性 35 2.2 操作系统的发展 35 2.2.1 串行处理 35 2.2.2 简单批处理系统 36 2.2.3 多道程序设计批处理系统 38 2.2.4 分时系统 40 2.3 主要的成就 42 2.3.1 进程 42 2.3.2 内存管理 44 2.3.3 信息保护和安全 46 2.3.4 调度和资源管理 46 2.3.5 系统结构 47 2.4 现代操作系统的特征 49 2.5 微软的Windows 概述 51 2.5.1 历史 51 2.5.2 单用户多任务 53 2.5.3 体系结构 53 2.5.4 客户/服务器模型 56 2.5.5 线程和SMP 57 2.5.6 Windows对象 57 2.6 传统的UNIX系统 58 2.6.1 历史 58 2.6.2 描述 59 2.7 现代UNIX系统 60 2.7.1 系统V版本4(SVR4) 60 2.7.2 BSD 61 2.7.3 Solaris 10 61 2.8 Linux操作系统 61 2.8.1 历史 62 2.8.2 模块结构 63 2.8.3 内核组件 64 2.9 推荐读物和网站 67 2.10 关键术语、复习题和习题 68 第二部分 进程 第3章 进程描述和控制 73 3.1 什么是进程 73 3.1.1 背景 73 3.1.2 进程和进程控制块 74 3.2 进程状态 75 3.2.1 两状态进程模型 76 3.2.2 进程的创建和终止 77 3.2.3 五状态模型 78 3.2.4 被挂起的进程 81 3.3 进程描述 84 3.3.1 操作系统的控制结构 85 3.3.2 进程控制结构 86 3.4 进程控制 90 3.4.1 执行模式 90 3.4.2 进程创建 91 3.4.3 进程切换 92 3.5 操作系统的执行 93 3.5.1 无进程的内核 94 3.5.2 在用户进程中执行 94 3.5.3 基于进程的操作系统 95 3.6 安全问题 95 3.6.1 系统访问威胁 96 3.6.2 对抗措施 96 3.7 UNIX SVR4进程管理 98 3.7.1 进程状态 98 3.7.2 进程描述 99 3.7.3 进程控制 101 3.8 小结 102 3.9 推荐读物 102 3.10 关键术语、复习题和习题 102 编程项目1:开发一个shell程序 105 第4章 线程、对称多处理(SMP) 第4章 和微内核 107 4.1 进程和线程 107 4.1.1 多线程 107 4.1.2 线程功能特性 109 4.1.3 例子:Adobe PageMaker 111 4.1.4 用户级和内核级线程 112 4.1.5 其他方案 115 4.2 对称多处理 116 4.2.1 SMP体系结构 116 4.2.2 SMP系统的组织结构 117 4.2.3 多处理器操作系统的 4.2.3 设计思考 118 4.3 微内核 119 4.3.1 微内核体系结构 119 4.3.2 微内核组织结构的优点 120 4.3.3 微内核性能 121 4.3.4 微内核设计 121 4.4 Windows线程和SMP管理 122 4.4.1 进程对象和线程对象 123 4.4.2 多线程 125 4.4.3 线程状态 125 4.4.4 对操作系统子系统的支持 126 4.4.5 对称多处理的支持 126 4.5 Solaris的线程和SMP管理 127 4.5.1 多线程体系结构 127 4.5.2 动机 127 4.5.3 进程结构 128 4.5.4 线程的执行 129 4.5.5 把中断当做线程 129 4.6 Linux的进程和线程管理 130 4.6.1 Linux任务 130 4.6.2 Linux线程 131 4.7 小结 132 4.8 推荐读物 133 4.9 关键术语、复习题和习题 133 第5章 并发性:互斥和同步 138 5.1 并发的原理 139 5.1.1 一个简单的例子 139 5.1.2 竞争条件 141 5.1.3 操作系统关注的问题 141 5.1.4 进程的交互 141 5.1.5 互斥的要求 144 5.2 互斥:硬件的支持 144 5.2.1 中断禁用 144 5.2.2 专用机器指令 145 5.3 信号量 147 5.3.1 互斥 150 5.3.2 生产者/消费者问题 151 5.3.3 信号量的实现 154 5.4 管程 155 5.4.1 使用信号的管程 155 5.4.2 使用通知和广播的管程 158 5.5 消息传递 159 5.5.1 同步 160 5.5.2 寻址 161 5.5.3 消息格式 162 5.5.4 排队原则 162 5.5.5 互斥 162 5.6 读者-写者问题 163 5.6.1 读者优先 164 5.6.2 写者优先 164 5.7 小结 166 5.8 推荐读物 167 5.9 关键术语、复习题和习题 167 第6章 并发:死锁和饥饿 178 6.1 死锁的原理 178 6.1.1 可重用资源 180 6.1.2 可消耗资源 181 6.1.3 资源分配图 182 6.1.4 死锁的条件 183 6.2 死锁预防 184 6.2.1 互斥 184 6.2.2 占有且等待 184 6.2.3 不可抢占 184 6.2.4 循环等待 184 6.3 死锁避免 185 6.3.1 进程启动拒绝 185 6.3.2 资源分配拒绝 186 6.4 死锁检测 189 6.4.1 死锁检测算法 189 6.4.2 恢复 190 6.5 一种综合的死锁策略 190 6.6 哲学家就餐问题 191 6.6.1 使用信号量解决方案 191 6.6.2 使用管程解决方案 192 6.7 UNIX的并发机制 192 6.7.1 管道 192 6.7.2 消息 193 6.7.3 共享内存 193 6.7.4 信号量 194 6.7.5 信号 194 6.8 Linux内核并发机制 195 6.8.1 原子操作 195 6.8.2 自旋锁 196 6.8.3 信号量 197 6.8.4 屏障 199 6.9 Solaris线程同步原语 199 6.9.1 互斥锁 200 6.9.2 信号量 200 6.9.3 多读者/单写者锁 201 6.9.4 条件变量 201 6.10 Windows并发机制 201 6.10.1 等待函数 201 6.10.2 分派器对象 202 6.10.3 临界区 203 6.10.4 轻量级读写锁和条件变量 203 6.11 小结 204 6.12 推荐读物 204 6.13 关键术语、复习题和习题 205 第三部分 内存 第7章 内存管理 210 7.1 内存管理的需 |
内容简介 | |
操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书不仅全面地讲述了操作系统的基本概念、原理和方法,还清楚地展现了当代操作系统的本质和特点。全书分为八个部分,由浅入深地介绍了计算机系统、操作系统、进程描述和控制、线程、微内核、并发性、内存管理、虚拟内存、单处理器调度、多处理器和实时调度、I/O管理和磁盘调度、文件管理、嵌入式操作系统、计算机安全技术以及分布式操作系统等内容。 本书内容丰富,具有很强的实用价值,适合作为高等院校计算机及相关专业本科生的操作系统课程教材,也可供专业技术人员参考。 |
- 机械工业出版社旗舰店 (微信公众号认证)
- 扫描二维码,访问我们的微信店铺
- 随时随地的购物、客服咨询、查询订单和物流...