欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • 操作系统概念(原书第10版)/计算机科学丛书
      • 作者:(美)亚伯拉罕·西尔伯沙茨//彼得·贝尔·高尔文//格雷格·加涅|责编:曲熠|译者:郑扣根//唐杰//李善平
      • 出版社:机械工业
      • ISBN:9787111732853
      • 出版日期:2023/09/01
      • 页数:607
    • 售价:63.6
  • 内容大纲

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

  • 目录

    译者序
    前言
    第一部分  概论
    第1章  导论
      1.1  操作系统的功能
        1.1.1  用户视角
        1.1.2  系统视角
        1.1.3  操作系统的定义
      1.2  计算机系统的组成
        1.2.1  中断
        1.2.2  存储结构
        1.2.3  I/O结构
      1.3  计算机系统的体系结构
        1.3.1  单处理器系统
        1.3.2  多处理器系统
        1.3.3  集群系统
      1.4  操作系统的执行
        1.4.1  多道程序与多任务
        1.4.2  双模式与多模式操作
        1.4.3  定时器
      1.5  资源管理
        1.5.1  进程管理
        1.5.2  内存管理
        1.5.3  文件系统管理
        1.5.4  大容量存储管理
        1.5.5  高速缓存管理
        1.5.6  I/O系统管理
      1.6  安全与保护
      1.7  虚拟化
      1.8  分布式系统
      1.9  内核数据结构
        1.9.1  列表、堆栈与队列
        1.9.2  树
        1.9.3  哈希函数与哈希表
        1.9.4  位图
      1.10  计算环境
        1.10.1  传统计算
        1.10.2  移动计算
        1.10.3  客户机-服务器计算
        1.10.4  对等计算
        1.10.5  云计算
        1.10.6  实时嵌入式系统
      1.11  免费与开源操作系统
        1.11.1  开源操作系统的历史
        1.11.2  自由操作系统
        1.11.3  GNU/Linux
        1.11.4  BSD UNIX
        1.11.5  Solaris
        1.11.6  用作学习的开源操作系统
      1.12  本章小结

      1.13  推荐读物
      1.14  参考文献
      1.15  练习
      1.16  习题
    第2章  操作系统结构
      2.1  操作系统的服务
      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.4  系统服务
      2.5  链接器与加载器
      2.6  应用程序特定于操作系统的原因
      2.7  操作系统的设计与实现
        2.7.1  设计目标
        2.7.2  机制与策略
        2.7.3  实现
      2.8  操作系统的结构
        2.8.1  简单结构
        2.8.2  分层法
        2.8.3  微内核
        2.8.4  模块
        2.8.5  混合系统
      2.9  操作系统的构建与引导
        2.9.1  操作系统的生成
        2.9.2  操作系统的引导
      2.10  操作系统的调试
        2.10.1  故障分析
        2.10.2  性能优化
        2.10.3  跟踪
        2.10.4  BCC
      2.11  本章小结
      2.12  推荐读物
      2.13  参考文献
      2.14  练习
      2.15  习题
      2.16  编程题
      2.17  编程项目
    第二部分  进程管理
    第3章  进程
      3.1  进程的概念
        3.1.1  进程概述
        3.1.2  进程状态
        3.1.3  进程控制块
        3.1.4  线程

      3.2  进程调度
        3.2.1  调度队列
        3.2.2  CPU调度
        3.2.3  上下文切换
      3.3  进程操作
        3.3.1  进程创建
        3.3.2  进程终止
      3.4  进程间通信
      3.5  共享内存系统的IPC
      3.6  消息传递系统的IPC
        3.6.1  命名
        3.6.2  同步
        3.6.3  缓冲
      3.7  IPC系统示例
        3.7.1  POSIX共享内存
        3.7.2  Mach消息传递
        3.7.3  Windows
        3.7.4  管道
      3.8  客户机-服务器系统中的通信
        3.8.1  套接字
        3.8.2  远程过程调用
      3.9  本章小结
      3.10  推荐读物
      3.11  参考文献
      3.12  练习
      3.13  习题
      3.14  编程题
      3.15  编程项目
    第4章  线程与并发
      4.1  概述
        4.1.1  动机
        4.1.2  优点
      4.2  多核编程
        4.2.1  编程挑战
        4.2.2  并行的类型
      4.3  多线程模型
        4.3.1  多对一模型
        4.3.2  一对一模型
        4.3.3  多对多模型
      4.4  线程库
        4.4.1  Pthreads
        4.4.2  Windows线程
        4.4.3  Java线程
      4.5  隐式线程
        4.5.1  线程池
        4.5.2  复刻加入
        4.5.3  OpenMP
        4.5.4  大中央调度
        4.5.5  Intel线程构建模块
      4.6  多线程问题

        4.6.1  系统调用fork()和exec()
        4.6.2  信号处理
        4.6.3  线程撤销
        4.6.4  线程本地存储
        4.6.5  调度程序激活
      4.7  操作系统示例
        4.7.1  Windows线程
        4.7.2  Linux线程
      4.8  本章小结
      4.9  推荐读物
      4.10  参考文献
      4.11  练习
      4.12  习题
      4.13  编程题
      4.14  编程项目
    第5章  CPU调度
      5.1  基本概念
        5.1.1  CPU-I/O突发周期
        5.1.2  CPU调度程序
        5.1.3  抢占式和非抢占式调度
        5.1.4  分派程序
      5.2  调度准则
      5.3  调度算法
        5.3.1  先到先服务调度
        5.3.2  最短作业优先调度
        5.3.3  轮转调度
        5.3.4  优先级调度
        5.3.5  多级队列调度
        5.3.6  多级反馈队列调度
      5.4  线程调度
        5.4.1  竞争范围
        5.4.2  Pthreads调度
      5.5  多处理器调度
        5.5.1  多处理器调度的方法
        5.5.2  多核处理器
        5.5.3  负载平衡
        5.5.4  处理器亲和性
        5.5.5  异构多处理
      5.6  实时CPU调度
        5.6.1  最小化延迟
        5.6.2  基于优先级的调度
        5.6.3  单调速率调度
        5.6.4  最早截止期限优先调度
        5.6.5  比例分享调度
        5.6.6  POSIX实时调度
      5.7  操作系统示例
        5.7.1  示例:Linux调度
        5.7.2  示例:Windows调度
        5.7.3  示例:Solaris调度
      5.8  算法评估

        5.8.1  确定性模型
        5.8.2  排队模型
        5.8.3  仿真
        5.8.4  实现
      5.9  本章小结
      5.10  推荐读物
      5.11  参考文献
      5.12  练习
      5.13  习题
      5.14  编程项目
    ……
    第三部分  进程同步
    第四部分  内存管理
    第五部分  存储管理
    第六部分  文件系统
    第七部分  安全与保护
    第八部分  高级主题
    第九部分  案例研究