发 帖  
  • 通过对blktrace的输出结果进行分析,我们可以对特定时间段内发生的读、写操作的磁盘块进行I/O频次统计。结合通过将磁盘块I/O频度统计和page cache命中率统计相结合,就可以比较有效的判断服务器节点的cache...
    0
    9578次阅读
    0条评论
  • 0x80 中断处理程序接管执行后,先检察其系统调用号,然后根据系统调用号查找系统调用表,并从系统调用表中得到处理 read 系统调用的内核函数 sys_read ,最后传递参数并运行 sys_read 函数。至此,内核真...
    0
    5007次阅读
    0条评论
  • 说实话,关于比特币以及区块链的介绍,目前是太偏金融了,市面上好多本书在IT人眼里都是索然无味,猛一看作者或者译者,全是都是标准的中年西装领带皮鞋短发的金融精英男,或者大龄未婚套装豪车的金融精英女,IT界的关注者则是清一色...
    0
    5690次阅读
    0条评论
  • 网络上面有很多坑爹的文章,坑了不少人,很多人对Linux的很多误解可能来自于这些广泛流传的技术文章。下面我们推出一个系列来总结。先从内存管理开始。...
    0
    4440次阅读
    0条评论
  • static const unsigned long size_bytes = CMA_SIZE_MBYTES * SZ_1M; 默认情况下,CMA_SIZE_MBYTES会被定义为16MB,来源于CONFIG_CMA_...
    0
    7578次阅读
    0条评论
  • 本文演示一个最简单的基于libevent编程的例子。libevent是事件驱动的IO,适用于“好莱坞原则”。...
    0
    6364次阅读
    0条评论
  • 内核死锁问题一般是读写锁(rw_semaphore)和互斥锁(mutex)引起的,本文主要讲如何通过ramdump+crash工具来分析这类死锁问题。...
    0
    15520次阅读
    0条评论
  • KPTI全称内核页表隔离。KPTI是由KAISER补丁修改而来。之前,进程地址空间被分成了内核地址空间和用户地址空间。其中内核地址空间映射到了整个物理地址空间,而用户地址空间只能映射到指定的物理地址空间。...
    0
    10939次阅读
    0条评论
  • SLAB内存分配器-SLUB的DEBUG功能,如何帮忙检测内存越界(out-of-bounds)和访问已经释放的内存(use-after-free)。...
    0
    9630次阅读
    0条评论
  • 现在,"request层"并存着两种模型:单队列(single-queue) 和 多队列(multi-queue)。多队列的出现也就是近几年的事情,也许总有一天会完全取代单队列的,但是目前来看两者在内核的使用都相当活跃。...
    0
    4300次阅读
    0条评论
  • 在深挖bio层之前,很有必要先了解点背景知识,看看块层之上的天地。这里“之上”意思是靠近用户空间(the top),远离硬件(the bottom),包括所有使用块层服务的代码。...
    0
    4066次阅读
    0条评论
  • 对于一个有MMU的CPU而言,MMU开启后,CPU是这样寻址的:CPU任何时候,一切时候,发出的地址都是虚拟地址,这个虚拟地址发给MMU后,MMU通过页表来在页表里面查出来这个虚拟地址对应的物理地址是什么,从而去访问外面...
    2
    10926次阅读
    0条评论
  • Ftrace简介,Ftrace案例,Ftrace结果怎么读, vim进行Ftrace折叠。...
    0
    4297次阅读
    0条评论
  • 在C中嵌入汇编的最大问题是如何将C语言变量与指令操作数相关联。当然,gcc都帮我们想好了。下面是是一个简单例子。...
    0
    5485次阅读
    0条评论
  • 本文是我在Ubuntu 14.04上面进行的meltdown漏洞的亲测。meltdown漏洞,使得我们可以在用户空间读到内核空间的数据,做越权访问。每天YY看技术文章,而不去亲自试验,总无法切身体会,因此我们来把它实例化...
    0
    7294次阅读
    0条评论
ta 的专栏

成就与认可

  • 获得 24 次赞同

    获得 0 次收藏

谁来看过他

关闭

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

返回顶部