发 帖  
  • 请注意,在单个CPU上读写锁比RCU慢一个数量级,在16个CPU上读写锁比RCU几乎要慢两个数量级。随着CPU数量的增加,RCU的扩展性优势越来越突出。可以这么说,RCU几乎就是水平扩展,这可以在上图中看出来。...
    0
    11296次阅读
    0条评论
  • 减少锁竞争的一个有效方法是创建一个分级结构,如上图所示。在此,四个rcu_node 结构中的每一个都有各自的锁,这样只有 CPU 0 和 1 会获取最左边的 rcu_node的锁, CPU 2 和 3 会获取中间的rcu...
    0
    14618次阅读
    0条评论
  • DRM(Digital Rights Management)是一个成熟的操作系统中必须实现的功能。DRM提供的功能正如其字面的意思,可以帮助保护数字版权;目前最直接的一个应用就是对在线播放的媒体流进行保护...
    0
    14158次阅读
    0条评论
  • Linux 下有动态库和静态库,动态库以.so为扩展名,静态库以.a为扩展名。二者都使用广泛。本文主要讲动态库方面知识。...
    0
    3562次阅读
    0条评论
  • 对于ARM处理器而言,判断irqs_disabled(),其实就是判断CPSR中的IRQMASK_I_BIT是否被设置。...
    0
    6144次阅读
    0条评论
  • 在AARCH64中,本来就是两张页表,硬件上存在TTBR0,TTBR1两个寄存器,TTBR0中填的页表只覆盖用户空间,TTBR1中填的页表只覆盖内核空间。但AARCH64仍然存在meltdown的漏洞,因为TTBR1仍然...
    0
    5736次阅读
    0条评论
  • Linux buddyy系统是linux kernel比较稳定的一个模块,但是并不是说它没有缺陷,Linux内存管理系统自诞生之日,就一直存在物理内存碎片化的问题:在系统启动并且运行很长一段时间后,极端情况下,尽管总的可...
    0
    5436次阅读
    0条评论
  • mmap看起来是由一个虚拟地址对应一个文件(可以直接用指针访问文件),本质上是把进程的虚拟地址空间映射到DRAM(内核从这片区域申请内存做page cache),而这个page cache对应磁盘中的某个文件,且Linu...
    1
    5262次阅读
    0条评论
  • 本文是任督二脉之内存管理课程的总结说明,由于水平有限,可能无法对宋老师所讲完全理解通透,如有错误,请及时指证。...
    0
    14459次阅读
    0条评论
  • 1. ObjectiveWe will write a file system with very basic functionality. This is to understand the working of ce...
    0
    3069次阅读
    0条评论
  • 其次是数据一致性 (data integrity) 相关的特性。系统面临不可预料的硬件故障,Btrfs 采用 COW 事务技术来保证文件系统的一致性。 btrfs 还支持 checksum,避免了 silent corr...
    0
    22698次阅读
    0条评论
  • 从前面分析情况来看,减少磁盘IO的次数就必须要压缩树的高度,让瘦高的树尽量变成矮胖的树,所以B-Tree就在这样伟大的时代背景下诞生了。...
    0
    10105次阅读
    0条评论
  • 从下图可见,x86_64架构取消了传统的中断形式的系统调用,使用syscall指令实现系统调用。并且存放参数的寄存器也有所变化。execve的系统调用号也从0xb变为了0x3b...
    0
    5029次阅读
    0条评论
  • 接口很简单,首先判断request的IO方向,根据IO方向通过deadline_add_rq_rb将request添加到读/写红黑树中,request在红黑树中以请求的起始扇区作为节点的key value,可以直接认为红...
    0
    5642次阅读
    0条评论
  • 默认 work 是在 normal worker_pool 中处理的。系统的规划是每个 CPU 创建两个 normal worker_pool:一个 normal 优先级 (nice=0)、一个高优先级 (nice=HI...
    0
    7244次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 24 次赞同

    获得 0 次收藏

谁来看过他

关闭

站长推荐 上一条 /6 下一条

返回顶部