Linux阅码场

LV0
发表了文章

用户态进程如何得到虚拟地址对应的物理地址?

一般我们不需要从用户态得到进程虚拟地址对应的物理地址,因为一般来说用户进程是完全不关心物理地址的。

Linux阅码场
发表了文章

ARM SMMU的原理与IOMMU

如上图所示,smmu 的作用和mmu 类似,mmu作用是替cpu翻译页表将进程的虚拟地址转换成cpu可以识别的物理地址。同理,smmu的作用就是替设备将dma请...

Linux阅码场
发表了文章

面对疾风吧!io_uring 优化 nginx 实战演练

io_uring是Linux内核在v5.1引入的一套异步IO接口,随着其迅速发展,现在的io_uring已经远远超过了纯IO的范畴。从Linux v5.3版本开...

Linux阅码场
发表了文章

深入理解Linux内核进程上下文切换

韩传华,就职于南京大鱼半导体有限公司,主要从事linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,乐于分享喜欢学习,喜欢专研Linux内...

Linux阅码场
发表了文章

无锁队列的实现

关于无锁队列的实现,网上有很多文章,虽然本文可能和那些文章有所重复,但是我还是想以我自己的方式把这些文章中的重要的知识点串起来和大家讲一讲这个技术。下面开始正文...

Linux阅码场
发表了文章

Linux阅码场 - Linux内核月报(2020年08月)

Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。

Linux阅码场
发表了文章

图解内存匿名反向映射reverse mapping

反向映射的目的是为了找到所有映射到某一个页面的页表项,从而可以对目标页做一些操作,比如切断映射。

Linux阅码场
发表了文章

Linux内核虚拟内存管理之匿名映射缺页异常分析

韩传华,就职于南京大鱼半导体有限公司,主要从事linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,乐于分享喜欢学习,喜欢专研Linux内...

Linux阅码场
发表了文章

宋宝华:当Linux内核遭遇鲨鱼—kernelshark

之前小弟一直在宣传推广火焰图,结果是很多童鞋凡事都用火焰图。说实话,火焰图特别适合分析运行时热点(无论是on-cpu、off-cpu、还是内存等,火焰图的想象力...

Linux阅码场
发表了文章

Linux kernel 同步机制(下篇)

在上一部分,我们讨论了最基本常见的几类同步机制,这一部分我们将讨论相对复杂的几种同步机制,尤其是读写信号量和RCU,在操作系统内核中有相当广泛的应用。

Linux阅码场
发表了文章

linux内核写时复制机制源代码解读

韩传华,就职于国内一家半导体公司,主要从事linux相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,乐于分享喜欢学习,喜欢专研Linux内核源...

Linux阅码场
发表了文章

Linux kernel同步机制(上篇)

在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实像多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问,尤其是在多处理器系统...

Linux阅码场
发表了文章

宋宝华:论Linux的页迁移(Page Migration)完整版

对于用户空间的应用程序,我们通常根本不关心page的物理存放位置,因为我们用的是虚拟地址。所以,只要虚拟地址不变,哪怕这个页在物理上从DDR的这里飞到DDR的那...

Linux阅码场
发表了文章

Linux阅码场 - Linux内核月报(2020年07月)

Linux阅码场内核月报栏目,是汇总当月Linux内核社区最重要的一线开发动态,方便读者们更容易跟踪Linux内核的最前沿发展动向。

Linux阅码场
发表了文章

From High Ceph Latency to Kernel Patch with eBPF/BCC

There are a lot of tools for debugging kernel and userspace programs in Linux. M...

Linux阅码场
发表了文章

printf的归宿-数据打印到哪儿了

近日在一次测试Linux内核路由查找算法的过程中,发现一个printf语句竟然能将性能降低2/3。当然,使用“竟然”一词并不意味着这个问题是第一次发现,我的想法...

Linux阅码场
发表了文章

80行C代码实现ncurses版贪吃蛇!

事情是这样的,周末我在家打开电脑排查现网问题,安德森先生对这个电脑非常感兴趣,凑过来非要看看,我给他演示了sl小火车。小小和疯子也都在旁边看着。

Linux阅码场
发表了文章

宋宝华:论Linux的页迁移(Page Migration)上集

对于用户空间的应用程序,我们通常根本不关心page的物理存放位置,因为我们用的是虚拟地址。所以,只要虚拟地址不变,哪怕这个页在物理上从DDR的这里飞到DDR的那...

Linux阅码场
发表了文章

Linux网络数据转发平面的变迁-从内核协议栈到DPDK/XDP

昨晚读了一篇Paper:https://penberg.org/parakernel-hotos19.pdf

Linux阅码场
发表了文章

怎么提高网络应用性能?让DPDK GRO和GSO来帮你!

目前,有大量的网络应用在处理数据包的时候只需要处理数据包头,而不会操作数据负载部分,例如防火墙、TCP/IP协议栈和软件交换机。对这类网络应用而言, 包头处理产...

Linux阅码场

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券