返回首页
苏宁会员
购物车 0
易付宝
手机苏宁

服务体验

店铺评分与同行业相比

用户评价:----

物流时效:----

售后服务:----

  • 服务承诺: 正品保障
  • 公司名称:
  • 所 在 地:
本店所有商品

  • 操作系统导论 虚拟化 并发 持久性 系统编程 现代系统主要组件操作系统开发技术算法和思想虚拟化并发原理教材
  • 新华书店正版 操作系统 文轩网
    • 作者: 雷姆兹·H.阿帕希杜塞尔著
    • 出版社: 人民邮电出版社
    送至
  • 由""直接销售和发货,并提供售后服务
  • 加入购物车 购买电子书
    服务

    看了又看

    商品预定流程:

    查看大图
    /
    ×

    苏宁商家

    商家:
    藏易阁图书专营店
    联系:
    • 商品

    • 服务

    • 物流

    搜索店内商品

    商品参数
    • 作者: 雷姆兹·H.阿帕希杜塞尔著
    • 出版社:人民邮电出版社
    • ISBN:9782479602461
    • 国别/地区:中国
    • 版权提供:人民邮电出版社
    操作系统导论
    [美] 雷姆兹·H.阿帕希杜塞尔( Remzi H. Arpaci-Dusseau), [美]安德莉亚·C.阿帕希杜塞尔(Andrea C. Arpaci-Dusseau) 著 王海鹏 译
    定  价:99
    出 版 社:人民邮电出版社
    页  数:482
    出版日期:2019年06月01日
    装  帧:平装
    ISBN:9787115508232
    本书围绕虚拟化、并发和持久性这三个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统)。全书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。作者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,很适合高等院校相关专业的教师开展教学和高校学生进行自学。本书具有以下特色:● 主题突出,紧紧......
    第 1章 关于本书的对话 1第  2章 操作系统介绍  32.1  虚拟化CPU  42.2  虚拟化内存  62.3  并发  72.4  持久性  92.5  设计目标  112.6  简单历史  122.7  小结  15参考资料  15第  1部分 虚拟化第3章  关于虚拟化的对话  18第4章  抽象:进程  194.1  抽象:进程  204.2  进程API  204.3  进程创建:更多细节  214.4  进程状态  224.5  数据结构  244.6  小结  25参考资料  25作业  26问题  26第5章  插叙:进程API  285.1  fork()系统调用  285.2  wait()系统调用  295.3  最后是exec()系统调用  305.4  为什么这样设计API  325.5  其他API  345.6  小结  34参考资料  34作业(编码)  35问题  35第6章  机制:受限直接执行  376.1  基本技巧:受限直接执行  376.2  问题1:受的操作  386.3  问题2:在进程之间切换  406.4  担心并发吗  446.5  小结  45参考资料  45作业(测量)  47第7章  进程调度:介绍  487.1  工作负载假设  487.2  调度指标  497.3  优选先出(FIFO)  497.4  最短任务优先(SJF)  507.5  最短完成时间优先(STCF)  517.6  新度量指标:响应时间  527.7  轮转  527.8  结合I/O  547.9  无法预知  547.10  小结  55参考资料  55作业  56问题  56第8章  调度:多级反馈队列  578.1  MLFQ:基本规则  578.2  尝试 #1:如何改变优先级  588.3  尝试 #2:提升优先级  608.4  尝试 #3:更好的计时方式  618.5  MLFQ调优及其他问题  618.6  MLFQ:小结  62参考资料  63作业  64问题  64第9章  调度:比例份额  659.1  基本概念:彩票数表示份额  659.2  彩票机制  669.3  实现  679.4  一个例子  689.5  如何分配彩票  689.6  为什么不是确定的  699.7  小结  70参考资料  70作业  71问题  71第  10章 多处理器调度(高级)  7310.1  背景:多处理器架构  7310.2  别忘了同步  7510.3  最后一个问题:缓存亲和度  7610.4  单队列调度  7610.5  多队列调度  7710.6  Linux 多处理器调度  7910.7  小结  79参考资料  79第  11章 关于CPU虚拟化的总结对话  81第  12章 关于内存虚拟化的对话  83第  13章 抽象:地址空间  8513.1  早期系统  8513.2  多道程序和时分共享  8513.3  地址空间  8613.4  目标  8713.5  小结  89参考资料  89第  14章 插叙:内存操作API  9114.1  内存类型  9114.2  malloc()调用  9214.3  free()调用  9314.4  常见错误  9314.5  底层操作系统支持  9614.6  其他调用  9714.7  小结  97参考资料  97作业(编码)  98问题  98第  15章 机制:地址转换  10015.1  假设  10115.2  一个例子  10115.3  动态(基于硬件)重定位  10315.4  硬件支持:总结  10515.5  操作系统的问题  10515.6  小结  108参考资料  109作业  110问题  110第  16章 分段  11116.1  分段:泛化的基址/界限  11116.2  我们引用哪个段  11316.3  栈怎么办  11416.4  支持共享  11416.5  细粒度与粗粒度的分段  11516.6  操作系统支持  11516.7  小结  117参考资料  117作业  118问题  119第  17章 空闲空间管理  12017.1  假设  12017.2  底层机制  12117.3  基本策略  12617.4  其他方式  12817.5  小结  130参考资料  130作业  131问题  131第  18章 分页:介绍  13218.1  一个简单例子  13218.2  页表存在哪里  13418.3  列表中究竟有什么  13518.4  分页:也很慢  13618.5  内存追踪  13718.6  小结  139参考资料  139作业  140问题  140第  19章 分页:快速地址转换(TLB)  14219.1  TLB的基本算法  14219.2  示例:访问数组  14319.3  谁来处理TLB未命中  14519.4  TLB的内容  14619.5  上下文切换时对TLB的处理  14719.6  TLB替换策略  14919.7  实际系统的TLB表项  14919.8  小结  150参考资料  151作业(测量)  152问题  153第  20章 分页:较小的表  15420.1  简单的解决方案:更大的页  15420.2  混合方法:分页和分段  15520.3  多级页表  15720.4  反向页表  16220.5  将页表交换到磁盘  16320.6  小结  163参考资料  163作业  164问题  164第  21章 超越物理内存:机制  16521.1  交换空间  16521.2  存在位  16621.3  页错误  16721.4  内存满了怎么办  16821.5  页错误处理流程  16821.6  交换何时真正发生  16921.7  小结  170参考资料  171第  22章 超越物理内存:策略  17222.1  缓存管理  17222.2  很优替换策略  17322.3  简单策略:FIFO  17522.4  另一简单策略:随机  17622.5  利用历史数据:LRU  17722.6  工作负载示例  17822.7  实现基于历史信息的算法  18022.8  近似LRU  18122.9  考虑脏页  18222.10  其他虚拟内存策略  18222.11  抖动  18322.12  小结  183参考资料  183作业  185问题  185第  23章 VAX/VMS虚拟内存系统  18623.1  背景  18623.2  内存管理硬件  18623.3  一个真实的地址空间  18723.4  页替换  18923.5  其他漂亮的虚拟内存技巧  19023.6  小结  191参考资料  191第  24章 内存虚拟化总结对话  193第  2部分 并发第  25章 关于并发的对话  196第  26章 并发:介绍  19826.1  实例:线程创建  19926.2  为什么更糟糕:共享数据  20126.3  核心问题:不可控的调度  20326.4  原子性愿望  20526.5  还有一个问题:等待另一个  线程  20626.6  小结:为什么操作系统课要研究  并发  207参考资料  207作业  208问题  208第  27章 插叙:线程API  21027.1  线程创建  21027.2  线程完成  21127.3  锁  21427.4  条件变量  21527.5  编译和运行  21727.6  小结  217参考资料  218第  28章 锁  21928.1  锁的基本思想  21928.2  Pthread锁  22028.3  实现一个锁  22028.4  评价锁  22028.5  控制中断  22128.6  测试并设置指令(原子交换)  22228.7  实现可用的自旋锁  22328.8  评价自旋锁  22528.9  比较并交换  22528.10  链接的加载和条件式存储指令  22628.11  获取并增加  22828.12  自旋过多:怎么办  22928.13  简单方法:让出来吧,宝贝  22928.14  使用队列:休眠替代自旋  23028.15  不同操作系统,不同实现  23228.16  两阶段锁  23328.17  小结  233参考资料  233作业  235问题  235第  29章 基于锁的并发数据结构  23729.1  并发计数器  23729.2  并发链表  24129.3  并发队列  24429.4  并发散列表  24529.5  小结  246参考资料  247第30章  条件变量  24930.1  定义和程序  25030.2  生产者/消费者(有界缓冲区)  问题  25230.3  覆盖条件  26030.4  小结  261参考资料  261第31章  信号量  26331.1  信号量的定义  26331.2  二值信号量(锁)  26431.3  信号量用作条件变量  26631.4  生产者/消费者(有界缓冲区)  问题  26831.5  读者—写者锁  27131.6  哲学家就餐问题  27331.7  如何实现信号量  27531.8  小结  276参考资料  276第32章  常见并发问题  27932.1  有哪些类型的缺陷  27932.2  非死锁缺陷  28032.3  死锁缺陷  28232.4  小结  288参考资料  289第33章  基于事件的并发(进阶)  29133.1  基本想法:事件循环  29133.2  重要API:select()(或poll())  29233.3  使用select()  29333.4  为何更简单?无须锁  29433.5  一个问题:阻塞系统调用  29433.6  解决方案:异步I/O  29433.7  另一个问题:状态管理  29633.8  什么事情仍然很难  29733.9  小结  298参考资料  298第34章  并发的总结对话  300第3部分  持久性第35章  关于持久性的对话  302第36章  I/O设备  30336.1  系统架构  30336.2  标准设备  30436.3  标准协议  30436.4  利用中断减少CPU开销  30536.5  利用DMA进行更高效的数据  传送  30636.6  设备交互的方法  30736.7  纳入操作系统:设备驱动程序  30736.8  案例研究:简单的IDE磁盘驱动  程序  30936.9  历史记录  31136.10  小结  311参考资料  312第37章  磁盘驱动器  31437.1  接口  31437.2  基本几何形状  31437.3  简单的磁盘驱动器  31537.4  I/O时间:用数学  31837.5  磁盘调度  32037.6  小结  323参考资料  323作业  324问题  324第38章  廉价冗余磁盘阵列(RAID)  32638.1  接口和RAID内部  32738.2  故障模型  32738.3  如何评估RAID  32838.4  RAID 0级:条带化  32838.5  RAID 1级:镜像  33138.6  RAID 4级:通过奇偶校验节省  空间  33338.7  RAID 5级:旋转奇偶校验  33638.8  RAID比较:总结  33738.9  其他有趣的RAID问题  33838.10  小结  338参考资料  339作业  340问题  340第39章  插叙:文件和目录  34239.1  文件和目录  34239.2  文件系统接口  34339.3  创建文件  34339.4  读写文件  34439.5  读取和写入,但不按顺序  34639.6  用fsync()立即写入  34639.7  文件重命名  34739.8  获取文件信息  34839.9  删除文件  34939.10  创建目录  34939.11  读取目录  35039.12  删除目录  35139.13  硬链接  35139.14  符号链接  35339.15  创建并挂载文件系统  35439.16  总结  355参考资料  355作业  356问题  356第40章  文件系统实现  35740.1  思考方式  35740.2  整体组织  35840.3  文件组织:inode  35940.4  目录组织  36340.5  空闲空间管理  36440.6  访问路径:读取和写入  36440.7  缓存和缓冲  36740.8  小结  369参考资料  369作业  370问题  371第41章  局部性和快速文件系统  37241.1  问题:性能不佳  37241.2  FFS:磁盘意识是解决方案  37341.3  组织结构:柱面组  37341.4  策略:如何分配文件和目录  37441.5  测量文件的局部性  37541.6  大文件例外  37641.7  关于FFS的其他几件事  37741.8  小结  378参考资料  378第42章  崩溃一致性:FSCK和日志  38042.1  一个详细的例子  38042.2  解决方案#1:文件系统检查  程序  38342.3  解决方案#2:日志(或预写日志)  38442.4  解决方案#3:其他方法  39242.5  小结  393参考资料  393第43章  日志结构文件系统  39543.1  按顺序写入磁盘  39643.2  顺序而高效地写入  39643.3  要缓冲多少  39743.4  问题:查找inode  39843.5  通过间接解决方案:inode映射  39843.6  检查点区域  39943.7  从磁盘读取文件:回顾  40043.8  目录如何  40043.9  一个新问题:垃圾收集  40143.10  确定块的死活  40243.11  策略问题:要清理哪些块,  何时清理  40343.12  崩溃恢复和日志  40343.13  小结  404参考资料  404第44章  数据完整性和保护  40744.1  磁盘故障模式  40744.2  处理潜在的扇区错误  40944.3  检测讹误:校验和  40944.4  使用校验和  41244.5  一个新问题:错误的写入  41244.6  最后一个问题:丢失的写入  41344.7  擦净  41344.8  校验和的开销  41444.9  小结  414参考资料  414第45章  关于持久的总结对话  417第46章  关于分布式的对话  418第47章  分布式系统  41947.1  通信基础  42047.2  不可靠的通信层  42047.3  可靠的通信层  42247.4  通信抽象  42447.5  远程过程调用(RPC)  42547.6  小结  428参考资料  429第48章  Sun的网络文件系统(NFS)  43048.1  基本分布式文件系统  43048.2  交出NFS  43148.3  关注点:简单快速的服务器崩溃  恢复  43148.4  快速崩溃恢复的关键:无状态  43248.5  NFSv2协议  43348.6  从协议到分布式文件系统  43448.7  利用幂等操作处理服务器故障  43548.8  提高性能:客户端缓存  43748.9  缓存一致性问题  43748.10  评估NFS的缓存一致性  43948.11  服务器端写缓冲的隐含意义  43948.12  小结  440参考资料  440第49章  Andrew文件系统(AFS)  44249.1  AFS版本1  44249.2  版本1的问题  44349.3  改进协议  44449.4  AFS版本2  44449.5  缓存一致性  44649.6  崩溃恢复  44749.7  AFSv2的扩展性和性能  44849.8  AFS:其他改进  45049.9  小结  450参考资料  451作业  452问题  452第50章  关于分布式的总结对话  453附录A  关于虚拟机监视器的对话  454附录B  虚拟机监视器  455附录C  关于监视器的对话  466附录D  关于实验室的对话  467附录E  实验室:指南  468附录F  实验室:系统项目  478附录G  实验室:xv6项目  480
    这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。
    [美] 雷姆兹·H.阿帕希杜塞尔( Remzi H. Arpaci-Dusseau), [美]安德莉亚·C.阿帕希杜塞尔(Andrea C. Arpaci-Dusseau) 著 王海鹏 译
    雷姆兹·H.阿帕希杜塞尔(Remzi H.Arpaci-Dusseau)和安德莉亚·C.阿帕希杜塞尔(Andrea C.Arpaci-Dusseau)夫妇是美国威斯康星大学计算机科学教授。二人都从事计算机操作系统方面的教学和研究。
    1
    • 商品详情
    • 内容简介

    售后保障

    最近浏览

    猜你喜欢

    该商品在当前城市正在进行 促销

    注:参加抢购将不再享受其他优惠活动

    x
    您已成功将商品加入收藏夹

    查看我的收藏夹

    确定

    非常抱歉,您前期未参加预订活动,
    无法支付尾款哦!

    关闭

    抱歉,您暂无任性付资格

    此时为正式期SUPER会员专享抢购期,普通会员暂不可抢购