操作系统精髓与设计原理

该资源由用户: 慈悲访波 上传  举报不良内容

封面 书名 版权 前言 目录 第0章 读者指南 0.1 本书概述 0.2 读者和教师的学习路线图 0.3 Internet和Web资源 第一部分 背景 第1章 计算机系统概述 1.1 基本构成 1.2 处理器寄存器 1.2.1 用户可见寄存器 1.2.2 控制和状态寄存器 1.3 指令的执行 1.3.1 取指令和执行指令 1.3.2 I/O函数 1.4 中断 1.4.1 中断和指令周期 1.4.2 中断处理 1.4.3 多个中断 1.4.4 多道程序设计 1.5 存储器的层次结构 1.6 高速缓存 1.6.1 动机 1.6.2 高速缓存原理 1.6.3 高速缓存设计 1.7 I/O通信技术 1.7.1 可编程I/O 1.7.2 中断驱动I/O 1.7.3 直接内存存取 1.8 推荐读物和网站 1.9 关键术语、复习题和习题 附录1A 两级存储器的性能特征 附录1B 过程控制 第2章 操作系统概述 2.1 操作系统的目标和功能 2.1.1 作为用户/计算机接口的操作系统 2.1.2 作为资源管理器的操作系统 2.1.3 操作系统的易扩展性 2.2 操作系统的发展 2.2.1 串行处理 2.2.2 简单批处理系统 2.2.3 多道程序设计批处理系统 2.2.4 分时系统 2.3 主要的成就 2.3.1 进程 2.3.2 内存管理 2.3.3 信息保护和安全 2.3.4 调度和资源管理 2.3.5 系统结构 2.4 现代操作系统的特征 2.5 微软的Windows概述 2.5.1 历史 2.5.2 单用户多任务 2.5.3 体系结构 2.5.4 客户/服务器模型 2.5.5 线程和SMP 2.5.6 Windows对象 2.6 传统的UNIX系统 2.6.1 历史 2.6.2 描述 2.7 现代UNIX系统 2.7.1 系统V版本4(SVR4) 2.7.2 BSD 2.7.3 Solaris 10 2.8 Linux操作系统 2.8.1 历史 2.8.2 模块结构 2.8.3 内核组件 2.9 推荐读物和网站 2.10 关键术语、复习题和习题 第二部分 进程 第3章 进程描述和控制 3.1 什么是进程 3.1.1 背景 3.1.2 进程和进程控制块 3.2 进程状态 3.2.1 两状态进程模型 3.2.2 进程的创建和终止 3.2.3 五状态模型 3.2.4 被挂起的进程 3.3 进程描述 3.3.1 操作系统的控制结构 3.3.2 进程控制结构 3.4 进程控制 3.4.1 执行模式 3.4.2 进程创建 3.4.3 进程切换 3.5 操作系统的执行 3.5.1 无进程的内核 3.5.2 在用户进程中执行 3.5.3 基于进程的操作系统 3.6 安全问题 3.6.1 系统访问威胁 3.6.2 对抗措施 3.7 UNIX SVR4进程管理 3.7.1 进程状态 3.7.2 进程描述 3.7.3 进程控制 3.8 小结 3.9 推荐读物 3.10 关键术语、复习题和习题 编程项目1:开发一个shell程序 第4章 线程、对称多处理(SMP)和微内核 4.1 进程和线程 4.1.1 多线程 4.1.2 线程功能特性 4.1.3 例子:Adobe PageMaker 4.1.4 用户级和内核级线程 4.1.5 其他方案 4.2 对称多处理 4.2.1 SMP体系结构 4.2.2 SMP系统的组织结构 4.2.3 多处理器操作系统的设计思考 4.3 微内核 4.3.1 微内核体系结构 4.3.2 微内核组织结构的优点 4.3.3 微内核性能 4.3.4 微内核设计 4.4 Windows线程和SMP管理 4.4.1 进程对象和线程对象 4.4.2 多线程 4.4.3 线程状态 4.4.4 对操作系统子系统的支持 4.4.5 对称多处理的支持 4.5 Solaris的线程和SMP管理 4.5.1 多线程体系结构 4.5.2 动机 4.5.3 进程结构 4.5.4 线程的执行 4.5.5 把中断当做线程 4.6 Linux的进程和线程管理 4.6.1 Linux任务 4.6.2 Linux线程 4.7 小结 4.8 推荐读物 4.9 关键术语、复习题和习题 第5章 并发性:互斥和同步 5.1 并发的原理 5.1.1 一个简单的例子 5.1.2 竞争条件 5.1.3 操作系统关注的问题 5.1.4 进程的交互 5.1.5 互斥的要求 5.2 互斥:硬件的支持 5.2.1 中断禁用 5.2.2 专用机器指令 5.3 信号量 5.3.1 互斥 5.3.2 生产者/消费者问题 5.3.3 信号量的实现 5.4 管程 5.4.1 使用信号的管程 5.4.2 使用通知和广播的管程 5.5 消息传递 5.5.1 同步 5.5.2 寻址 5.5.3 消息格式 5.5.4 排队原则 5.5.5 互斥 5.6 读者-写者问题 5.6.1 读者优先 5.6.2 写者优先 5.7 小结 5.8 推荐读物 5.9 关键术语、复习题和习题 第6章 并发:死锁和饥饿 6.1 死锁的原理 6.1.1 可重用资源 6.1.2 可消耗资源 6.1.3 资源分配图 6.1.4 死锁的条件 6.2 死锁预防 6.2.1 互斥 6.2.2 占有且等待 6.2.3 不可抢占 6.2.4 循环等待 6.3 死锁避免 6.3.1 进程启动拒绝 6.3.2 资源分配拒绝 6.4 死锁检测 6.4.1 死锁检测算法 6.4.2 恢复 6.5 一种综合的死锁策略 6.6 哲学家就餐问题 6.6.1 使用信号量解决方案 6.6.2 使用管程解决方案 6.7 UNIX的并发机制 6.7.1 管道 6.7.2 消息 6.7.3 共享内存 6.7.4 信号量 6.7.5 信号 6.8 Linux内核并发机制 6.8.1 原子操作 6.8.2 自旋锁 6.8.3 信号量 6.8.4 屏障 6.9 Solaris线程同步原语 6.9.1 互斥锁 6.9.2 信号量 6.9.3 多读者/单写者锁 6.9.4 条件变量 6.10 Windows并发机制 6.10.1 等待函数 6.10.2 分派器对象 6.10.3 临界区 6.10.4 轻量级读写锁和条件变量 6.11 小结 6.12 推荐读物 6.13 关键术语、复习题和习题 第三部分 内存 第7章 内存管理 7.1 内存管理的需求 7.1.1 重定位 7.1.2 保护 7.1.3 共享 7.1.4 逻辑组织 7.1.5 物理组织 7.2 内存分区 7.2.1 固定分区 7.2.2 动态分区 7.2.3 伙伴系统 7.2.4 重定位 7.3 分页 7.4 分段 7.5 安全问题 7.5.1 缓冲区溢出攻击 7.5.2 预防缓冲区溢出 7.6 小结 7.7 推荐读物 7.8 关键术语、复习题和习题 附录7A 加载和链接 第8章 虚拟内存 8.1 硬件和控制结构 8.1.1 局部性和虚拟内存 8.1.2 分页 8.1.3 分段 8.1.4 段页式 8.1.5 保护和共享 8.2 操作系统软件 8.2.1 读取策略 8.2.2 放置策略 8.2.3 置换策略 8.2.4 驻留集管理 8.2.5 清除策略 8.2.6 加载控制 8.3 UNIX和Solaris内存管理 8.3.1 分页系统 8.3.2 内核内存分配器 8.4 Linux内存管理 8.4.1 Linux虚拟内存 8.4.2 内核内存分配 8.5 Windows内存管理 8.5.1 Windows虚拟地址映射 8.5.2 Windows分页 8.6 小结 8.7 推荐读物和网站 8.8 关键术语、复习题和习题 附录8A 散列表 第四部分 调度 第9章 单处理器调度 9.1 处理器调度的类型 9.1.1 长程调度 9.1.2 中程调度 9.1.3 短程调度 9.2 调度算法 9.2.1 短程调度准则 9.2.2 优先级的使用 9.2.3 选择调度策略 9.2.4 性能比较 9.2.5 公平共享调度 9.3 传统的UNIX调度 9.4 小结 9.5 推荐读物 9.6 关键术语、复习题和习题 附录9A 响应时间 附录9B 排队系统 编程项目2:主机调度shell程序 第10章 多处理器和实时调度 10.1 多处理器调度 10.1.1 粒度 10.1.2 设计问题 10.1.3 进程调度 10.1.4 线程调度 10.2 实时调度 10.2.1 背景 10.2.2 实时操作系统的特点 10.2.3 实时调度 10.2.4 限期调度 10.2.5 速率单调调度 10.2.6 优先级反转 10.3 Linux调度 10.3.1 实时调度 10.3.2 非实时调度 10.4 UNIX SVR4调度 10.5 Windows调度 10.5.1 进程和线程优先级 10.5.2 多处理器调度 10.6 小结 10.7 推荐读物 10.8 关键术语、复习题和习题 第五部分 I/O和文件 第11章 I/O管理和磁盘调度 11.1 I/O设备 11.2 I/O功能的组织 11.2.1 I/O功能的发展 11.2.2 直接存储器访问 11.3 操作系统设计问题 11.3.1 设计目标 11.3.2 I/O功能的逻辑结构 11.4 I/O缓冲 11.4.1 单缓冲 11.4.2 双缓冲 11.4.3 循环缓冲 11.4.4 缓冲的作用 11.5 磁盘调度 11.5.1 磁盘性能参数 11.5.2 磁盘调度策略 11.6 RAID 11.6.1 RAID级别0 11.6.2 RAID级别1 11.6.3 RAID级别2 11.6.4 RAID级别3 11.6.5 RAID级别4 11.6.6 RAID级别5 11.6.7 RAID级别6 11.7 磁盘高速缓存 11.7.1 设计考虑 11.7.2 性能考虑 11.8 UNIX SVR4 I/O 11.8.1 缓冲区高速缓存 11.8.2 字符队列 11.8.3 无缓冲I/O 11.8.4 UNIX设备 11.9 Linux I/O 11.9.1 磁盘调度 11.9.2 Linux页面缓存 11.10 Windows I/O 11.10.1 基本I/O机制 11.10.2 异步I/O和同步I/O 11.10.3 软件RAID 11.10.4 卷影复制 11.10.5 卷加密 11.11 小结 11.12 推荐读物 11.13 关键术语、复习题和习题 附录11A 磁盘存储设备 第12章 文件管理 12.1 概述 12.1.1 文件和文件系统 12.1.2 文件结构 12.1.3 文件管理系统 12.2 文件组织和访问 12.2.1 堆 12.2.2 顺序文件 12.2.3 索引顺序文件 12.2.4 索引文件 12.2.5 直接文件或散列文件 12.3 文件目录 12.3.1 内容 12.3.2 结构 12.3.3 命名 12.4 文件共享 12.4.1 访问权限 12.4.2 同时访问 12.5 记录组块 12.6 二级存储管理 12.6.1 文件分配 12.6.2 空闲空间的管理 12.6.3 卷 12.6.4 可靠性 12.7 文件系统安全 12.8 UNIX文件管理 12.8.1 索引节点 12.8.2 文件分配 12.8.3 目录 12.8.4 卷结构 12.8.5 传统的UNIX文件访问控制 12.8.6 UNIX中的访问控制列表 12.9 Linux虚拟文件系统 12.9.1 超级块对象 12.9.2 索引节点对象 12.9.3 目录项对象 12.9.4 文件对象 12.10 Windows文件系统 12.10.1 NTFS的重要特征 12.10.2 NTFS卷和文件结构 12.10.3 可恢复性 12.11 小结 12.12 推荐读物 12.13 关键术语、复习题和习题 第六部分 嵌入式系统 第13章 嵌入式操作系统 13.1 嵌入式系统 13.2 嵌入式操作系统的特点 13.2.1 移植现有的商业操作系统 13.2.2 为特定目的构建的嵌入式操作系统 13.3 eCos 13.3.1 可配置性 13.3.2 eCos组件 13.3.3 eCos调度程序 13.3.4 eCos线程同步 13.4 TinyOS 13.4.1 无线传感器网络 13.4.2 TinyOS的目标 13.4.3 TinyOS的组件 13.4.4 TinyOS的调度程序 13.4.5 配置例子 13.4.6 TinyOS的资源接口 13.5 推荐读物和网站 13.6 关键术语、复习题和习题 第七部分 安全 第14章 计算机安全威胁 14.1 计算机安全的概念 14.2 威胁、攻击和资产 14.2.1 威胁和攻击 14.2.2 威胁和资产 14.3 入侵者 14.3.1 入侵者行为模式 14.3.2 入侵技术 14.4 恶意软件概述 14.4.1 后门 14.4.2 逻辑炸弹 14.4.3 特洛伊木马 14.4.4 移动代码 14.4.5 多威胁恶意软件 14.5 病毒、蠕虫与僵尸 14.5.1 病毒 14.5.2 蠕虫 14.5.3 僵尸 14.6 rootkits 14.6.1 rootkit安装 14.6.2 系统级调用攻击 14.7 推荐读物和网站 14.8 关键术语、复习题和习题 第15章 计算机安全技术 15.1 身份验证 15.1.1 身份验证方法 15.1.2 基于密码的身份验证 15.1.3 基于令牌的身份验证 15.1.4 生物特征识别认证 15.2 访问控制 15.2.1 自主访问控制 15.2.2 基于角色的访问控制 15.3 入侵检测 15.3.1 基本原则 15.3.2 基于主机的入侵检测技术 15.3.3 审计记录 15.4 恶意软件防御 15.4.1 反病毒方法 15.4.2 蠕虫对策 15.4.3 自动代理程序的对策 15.4.4 rootkit对策 15.5 处理缓冲区溢出攻击 15.5.1 编译时防御 15.5.2 运行时防御 15.6 Windows Vista安全性 15.6.1 访问控制方案 15.6.2 访问令牌 15.6.3 安全描述符 15.7 推荐读物和网站 15.8 关键术语、复习题和习题 第八部分 分布式系统 第16章 分布式处理、客户/服务器和集群 16.1 客户/服务器计算模型 16.1.1 什么是客户/服务器计算模型 16.1.2 客户/服务器模型的应用 16.1.3 中间件 16.2 分布式消息传递 16.2.1 可靠性与不可靠性 16.2.2 阻塞与无阻塞 16.3 远程过程调用 16.3.1 参数传递 16.3.2 参数表示 16.3.3 客户/服务器绑定 16.3.4 同步和异步 16.3.5 面向对象机制 16.4 集群 16.4.1 集群的配置 16.4.2 操作系统的设计问题 16.4.3 集群计算机的体系结构 16.4.4 集群与SMP的比较 16.5 Windows集群服务器 16.6 Sun集群 16.6.1 对象和通信支持 16.6.2 进程管理 16.6.3 网络连接 16.6.4 全局文件系统 16.7 Beowulf和Linux集群 16.7.1 Beowulf特征 16.7.2 Beowulf软件 16.8 小结 16.9 推荐读物和网站 16.10 关键术语、复习题和习题 附录A 并发主题 附录B 面向对象设计 附录C 编程和操作系统项目 术语表 参考文献

尊敬的读者:
欢迎您访问我们的网站。本站的初衷是为大家提供一个共享学习资料、交换知识的平台。每位用户都可以将文件上传至网盘并分享。
然而,随着用户上传的资料增多,我们发现部分不宜或版权问题的书籍被分享到了本站。
为此,我们已经关闭了分享入口,并进行了多次书籍审查,但仍有部分内容未能彻底审查到位。
在此,我们恳请广大读者与我们共同监督,如发现任何不宜内容,请 点击此处 进行举报,我们会第一时间处理并下架相关内容。
希望我们能共建一个文明社区!感谢您的理解与支持!

扫一扫即可关注本站(PDF之家)微信公众账号
发送您想要找的书籍名称即可找到书籍

Image

本站为非盈利性网站, 但服务器成本高昂, 如果本站内容对您有帮助, 欢迎捐赠, 您的鼓励是我们最大的动力!

大小: 178.4 MB
格式: PDF

声明

本站资源来源于网络及个人用户网盘上传,仅用于分享知识,学习和交流! 本站不保存,不制作,不出售任何图书。请您下载完在24小时内删除。 资源禁用于商业用途!如果您喜欢本站资源,请购买正版,谢谢合作!

标签

精髓 操作系统 原理 设计

扫码支持一下:

Image Image

猜你喜欢

操作系统精髓与设计原理

请输入验证码: