热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

《现代体系结构上的UNIX系统内核程序员的对称多处理和缓存技术(修订版)》的读后观感和小总结

前言这本书实际上叫做《现代体系结构上的UNIX系统-内核程序员的对称多处理和缓存技术(修订版)》这本书我才刚刚看完,下面打算看电子版书籍《内存模型和缓存一致性》与《

前言

这本书实际上叫做《现代体系结构上的 UNIX 系统-内核程序员的对称多处理和缓存技术(修订版)》这本书我才刚刚看完,下面打算看电子版书籍《内存模型和缓存一致性》与《多处理器编程的艺术》。我第一次看的时候没注意第一三部分,主要注意了第二部分。读书板块从来都是读文学书,很少有读技术书的,我今天来凑个热闹。




第一部分--高速缓存系统

第一部分讲解了两种高速缓存系统和其写策略:直接映射高速缓存和 N 路组相连高速缓存系统,与常用的写策略:写直通,写回和写分配。接着通过介绍纯虚拟高速缓存,到键虚拟高速缓存再到物理高速缓存系统执行上下文切换 /fork/exec 等操作时候的困难和优势,介绍了为什么目前常见的硬件都是讲虚拟高速缓存和物理高速缓存相结合的策略-避免出现重名和歧义的问题,而且物理高速缓存有总线监视等搞笑手段。最后指出了三种提高高速缓存效率的方法:地址空间布局,延迟高速缓存无效和缓存对其的数据结构。最后一种方法是对应用程序最直接的方法,前两种实际上对应用程序是透明的。

第二部分--多处理器系统

这一部分考虑了主从系统内核,支持自旋锁的内核,采用信号量的内核等面对争用的解决方式,我个人觉得这部分实际上已经可以不看了。因为很多只要看 linux 内核里面的锁,互斥量等东西就能理解到。




第三部分--带有高速缓存的多处理器系统

第三部分讲述了在 SMP 体系下,面对缓存不一致问题的解决。并介绍了缓存一致性和顺序一致性协议,实际上这部分同样也不是很值得看,不如直接看《 A Primer onMemory Consistencyand Cache Coherence 》

结语

这本书作为一本入门书籍比较合适,其他方面可能比《 C++并发实战》还是要差一些,对于内存的解释相比较而言还是并发实战更好一些。

支持这种分享的精神


   



推荐阅读
  • java内存模型浅析_浅析Java内存模型
    在并发编程中,需要处理两个关键问题:线程之间如何通信以及线程之间如何同步。通信是指线程之间以何种机制来交换信息。同步是指程序中用于控制不同线程间操作发生 ... [详细]
  • Linux是一套免费使用和***传播的类UNIX操作系统,主要用于基于Intel x86系列CPU的计算机上。Linux系统是由全世界各地的成千上万的程序员合适的方式定制自己的Li ... [详细]
  • 超赞!GitHub上百万下载量Java面试手册!颠覆你的认知
    金三面试不顺心,马上银四面试在即,自己复盘总觉得Java知识点很凌乱?没有合适的方法学习!今天分享这份GitHub上百万下载量Ja ... [详细]
  • SpringBoot与缓存使用及原理(上),Go语言社区,Golang程序员人脉社 ... [详细]
  • Swoole是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP ... [详细]
  • Mybatis源码解析——Executor
    ExecutorExecutor提供了数据库操作的一些方法以及Mybatis的缓存和事物管理功能。模板方法模式要实现某个方法,必须经过很多算法,但这些算法的顺序是固定的,将算法的运 ... [详细]
  • TCP协议TCP的流量控制
    一、前言一般来说,我们总是希望数据传输能尽可能快一点。但如果发送方把数据发送得过快的话,接收方就可能来不及接收,这就会造成数据的丢失。而 ... [详细]
  • 文章目录前言必知必会的软件服务器分类机架式服务器塔式服务器刀片式服务器三者的区别虚拟服务器(云服务器)服务器的硬件组成服务器常见的品牌前言本文是循序渐进学linux的第一课,为 ... [详细]
  • 什么是API接口?给大家举例说明
    Api接口也就是所谓的应用程序接口,api接口的全称是ApplicationProgramInterface,通过API接口可以实现计算机软件之间的相互 ... [详细]
  • TLB 缓存延迟刷新漏洞 CVE201818281 解析 ... [详细]
  • python有什么应用领域[python常见问题]
    python语言可以用来开发游戏,用于大数据的挖掘和处理,开发web,应用在系统运维,云计算,金融理财分析,人工智能等涉及 ... [详细]
  • handler机制_Handler机制与原理
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Handler机制与原理相关的知识,希望对你有一定的参考价值。 ... [详细]
  • 缓存的重要性就不用再强调了,@OutputCache给我们提供了一种声明的方式(对应的还有编程的方式)来控制页面和用户控件的缓存策略,这是一种最简单直接的网站优化方式。还是先来过一遍@ ... [详细]
  • 如何设计一个秒杀系统(各方面都写的很到位)
    1.Overview1.1并发读写秒杀要解决的主要问题是:并发读与并发写。并发读的优化理念是尽量减少用户到服务端来读数据,或者让他 ... [详细]
  • jenkins中 Slave使用Docker
    原因就不说了,网上的自动化测试Docker教程太不靠谱,还是学学官网吧。目的:在现在各种虚拟化的大条件下,还在建立N个节点机 ... [详细]
author-avatar
猴三爷22_394
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有