机械工业出版社《操作系统概念》

¥99.00¥99.00
已下架(本产品缺货或未上线)

商品介绍

作者简介

  亚伯拉罕·西尔伯沙茨(Abraham Silberschatz)计算机科学家,ACM、IEEE和AAAS会士。现任耶鲁大学计算机科学系教授,之前曾任贝尔实验室信息科学研究中心副主管。除本书外,他还是知名教材《数据库系统概念》的作者之一。

  彼得·B. 高尔文(Peter B. Galvin)现任Pluribus Networks首席解决方案架构师,之前曾任系统集成商Corporate Technologies的首席技术官,还曾在波士顿大学担任讲师。

  格雷格·加涅(Greg Gagne)威斯敏斯特学院计算机科学系主任,操作系统、计算机网络、并行编程和软件工程方面的专家。

  郑扣根,浙江大学计算机学院教授、博士生导师。1994年起于浙江大学任教至今,长期从事操作系统、计算理论、形式化方法、计算机网络等方面的教学和科研工作。

 

内容简介

  本书是面向操作系统导论课程的经典书籍,从第1版至今被国内外众多高校选作教材。全书共六部分,不仅详细讲解了进程管理、内存管理、存储管理、保护与安全等概念,而且涵盖重要的理论结果和案例研究,并且给出了供读者深入学习的推荐读物。这一版新增了多核系统和移动计算的内容,每一章都融入了新的技术进展,并且更新了习题和编程项目。本书既适合高等院校计算机相关专业的学生学习,也是专业技术人员的有益参考。

 

目录

出版者的话

译者序

前言

第一部分 概论

 第1章 导论

  1.1 操作系统的功能

  1.2 计算机系统的组成

  1.3 计算机系统的体系结构

  1.4 操作系统的结构

  1.5 操作系统的执行

  1.6 进程管理

  1.7 内存管理

  1.8 存储管理

  1.9 保护与安全

  1.10 内核数据结构

  1.11 计算环境

  1.12 开源操作系统

  1.13 小结

 第2章 操作系统结构

  2.1 操作系统的服务

  2.2 用户与操作系统的界面

  2.3 系统调用

  2.4 系统调用的类型

  2.5 系统程序

  2.6 操作系统的设计与实现

  2.7 操作系统的结构

  2.8 操作系统的调试

  2.9 操作系统的生成

  2.10 系统引导

  2.11 小结

第二部分 进程管理

 第3章 进程

  3.1 进程概念

  3.2 进程调度

  3.3 进程运行

  3.4 进程间通信

  3.5 IPC系统例子

  3.6 客户机/服务器通信

  3.7 小结

 第4章 多线程编程

  4.1 概述

  4.2 多核编程

  4.3 多线程模型

  4.4 线程库

  4.5 隐式多线程

  4.6 多线程问题

  4.7 操作系统例子

  4.8 小结

 第5章 进程调度

  5.1 基本概念

  5.2 调度准则

  5.3 调度算法

  5.4 线程调度

  5.5 多处理器调度

  5.6 实时CPU调度

  5.7 操作系统例子

  5.8 算法评估

  5.9 小结

 第6章 同步

  6.1 背景

  6.2 临界区问题

  6.3 Peterson解决方案

  6.4 硬件同步

  6.5 互斥锁

  6.6 信号量

  6.7 经典同步问题

  6.8 管程

  6.9 同步例子

  6.10 替代方法

  6.11 小结

 第7章 死锁

第三部分 内存管理

 第8章 内存管理策略

 第9章 虚拟内存管理

第四部分 存储管理

 第10章 文件系统

 第11章 文件系统实现

 第12章 大容量存储结构

 第13章 I/O系统

第五部分 保护与安全

 第14章 系统保护

 第15章 系统安全

第六部分 案例研究

 第16章 Linux系统

 第17章 Windows 7

 第18章 有影响的操作系统

索引

 

前言

  操作系统是任何计算机系统的重要组成部分。同样,操作系统课程也是计算机科学教育的基本组成部分。随着计算机逐渐渗透到日常生活的每个方面,从汽车的嵌入设备到政府和跨国公司的先进规划工具,这个领域发展迅猛。然而,其中的基本概念仍然比较清晰,这些概念就是本书讨论的基础。

  本书是面向操作系统导论课程的教科书,适用于大三、大四学生和一年级研究生,同时也可供工程技术人员参考。本书清晰地描述了操作系统的概念。作为先决条件,我们假设读者熟悉基本数据结构、计算机组成和一种高级语言(如C或Java)。本书第1章包括了学习操作系统所需的硬件知识,还包括大多数操作系统普遍使用的基础数据结构。代码示例主要使用C和Java,不过,即使读者不具有这些语言的全部知识也能理解这些算法。

  本书不仅直观描述了概念,而且包括重要的理论结果,但是省略了大部分的形式化证明。每章结尾的推荐读物给出了相关研究论文,其中有的首次提出或证明了这些理论结果,有的提供深入阅读的最新材料。本书通过图形和举例来代替证明,以说明为什么有关结果是真实有效的。

  本书描述的基本概念和算法通常用于商用和开源的操作系统。我们的目标是,按照通用的(而非特定的)操作系统来描述这些概念和算法。另外,我们提供了最受欢迎和最具创新的操作系统的大量例子,包括Linux、Microsoft Windows、Apple Mac OS X和Solaris。我们还给出了两个主要移动操作系统(Android和iOS)的示例。

×

【提醒】购买纸书后,扫码即可免费领取购书大礼包!

如果你已购买本书,请扫一扫封面右上角的二维码,如下图:

如果你未购买纸书,请先购买:

立即购买

长按图片下载到相册
分享到微信、朋友圈、微博、QQ等
朋友注册并购买后,您可赚
取消