18 宋宝华

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 2k+

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

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

2020-08-04 11:50:00

【发布会报名】见微·RT-Thread Smart 微内核发布会

RT-Thread Smart微内核发布会 前言‍‍‍近几年,物联网的发展走向了快车道,新技术、新产品不断涌现。但是在一片叫好中,核心技术“受制于人”的问题却日益突显。所谓“强国之...

2020-08-04 11:50:00

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

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

2020-07-30 08:54:36

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

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

2020-07-30 08:54:36

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

本文目录●●0. 为什么关心Page Migration1. CoW引起的页迁移1.1 fork1.2 KSM2. 内存规整引起的页迁移 2.1 CMA2.2 alloc_p...

2020-07-27 08:24:11

VFIO概述

文章目录1.IOMMU1.1 IOMMU功能简介1.2 IOMMU作用1.3 IOMMU工作原理1.4 Source Identifier2.VFIO2.1 概念介绍2.2 使用示例3....

2020-07-24 19:12:31

崔鹏程: 初识XDP

在计算机网络中,Hook钩子在操作系统中用于在调用前或执行过程中拦截网络数据包。Linux内核中暴露了多个钩子,BPF程序可以连接到这些钩子上,实现数据收集和自定义事件处理。Linux内...

2020-07-22 19:11:36

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

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

2020-07-21 08:12:00

宋宝华:Linux设备与驱动的手动解绑与手动绑定

众所周知,Linux靠设备与驱动之间的match,来完成设备与驱动的bind,从而触发驱动的probe()成员函数被执行。每个bus都有相应的match方法,完成match的总的入口函数...

2020-07-18 19:22:42

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

昨晚读了一篇Paper:https://penberg.org/parakernel-hotos19.pdf大意是说,随着IO设备的进化,它们的存取/传输速率已经超过了CPU到内存的存储...

2020-07-15 18:00:00

【嵌入式AI入门日记】将 AI 模型移植到 RT-Thread 上(1)

本期我们分享主题是如何将 AI 模型部署到嵌入式系统中,下一期将介绍如何在 RT-Thread 操作系统上运行 Mnist Demo(手写数字识别)。 嵌入式关联 AIAI落地一直是一...

2020-07-15 18:00:00

page结构体,何处安放你的灵魂?

随着硬件能力的提升,系统内存容量变得越来越大。尤其是在服务器上,过T级别的内存容量也已经不罕见了。如此海量内存给内核带来了很多挑战,其中之一就是page struct存放在哪里。page...

2020-07-14 08:21:00

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

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

2020-07-09 11:52:34

ASAN和HWASAN原理解析

由于虚拟机的存在,Android应用开发者们通常不用考虑内存访问相关的错误。而一旦我们深入到Native世界中,原本面容和善的内存便开始凶恶起来。这时,由于程序员写法不规范、逻辑疏漏而导...

2020-07-02 18:14:13

ACPI几个关键概念汇总整理(英文)

ACPI几个关键概念整理,未翻译为中文,供需。SLITACPI System Locality Distance Information Table (SLIT): The relati...

2020-07-01 20:13:25

CUDA 6中的统一内存模型

译者简介白嘉庆,西邮陈莉君教授门下研一学生。曾在华为西安研究所任C++开发一职,目前兴趣是学习Linux内核网络安全相关内容。原文来自:https://devblogs.nvidia.c...

2020-06-30 13:55:57

Gigantic巨页与CMA的完全结合

Facebook的Roman Gushcin发送的这个patch把Gigantic巨页(SIZE:1GB)与CMA进行了一个完美的结合:https://lkml.org/lkml/202...

2020-06-27 08:51:10

宋宝华: Linux为什么一定要copy_from_user ?

网上很多人提问为什么一定要copy_from_user,也有人解答。比如百度一下:但是这里面很多的解答没有回答到点子上,不能真正回答这个问题。我决定写篇文章正式回答一下这个问题,消除读者...

2020-06-24 07:51:07

职业成长微习惯(一):随手记录工作日志

按:半瓦工作11年,工资涨了4,5倍;有快速成长,也有懈怠和跳坑;不舒服中逐渐看到了未来更多的可能性。想写几篇文章分享我的四个微习惯:随手记录工作日志,英语(关注信息来源和非母语资料),...

2020-06-22 08:28:00

Linux TraceEvent - 我见过的史上最长宏定义

TraceEvent是内核中一种探测的机制,据说在不使能的时候是没有损耗的。据说使用起来挺简单,但是要看懂着实需要花些力气。例子从例子中学习,一般都是比较好的方法。内核开发者也比较nic...

2020-06-22 08:28:00

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。
  • 原力计划专属勋章
    原力计划专属勋章
    2019年《原力计划【第一季】》专属勋章,现已经开启第二季活动啦,小伙伴们快去参加吧
  • 分享精英
    分享精英
    成功上传11个资源即可获取