会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Tohomson
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
2025年3月31日
关于io_uring
摘要: io_uring是什么 io_uring是2019年,Linux内核5.1引入的异步io接口,通过环形buffer将用户态和内核态连接起来,实现低时延、低开销、异步、高吞吐的IO接口。 Linux传统的io机制: 最常用的epoll只能检测IO就绪,读写是阻塞的系统调用(recv、write、s
阅读全文
posted @ 2025-03-31 19:08 Tohomson
阅读(375)
评论(0)
推荐(0)
2025年3月30日
DPDK 内存管理 02 Memory Pool Library
摘要: 在 DPDK 中,每个内存池通过一个名字进行标识,并通过一种称为 mempool handler 的机制来管理空闲对象。默认的 handler 是基于 环形队列(ring-based) 的实现。 内存池还提供一些可选功能,例如: 每核独立缓存(per-core object cache) 对象对齐工
阅读全文
posted @ 2025-03-30 10:15 Tohomson
阅读(131)
评论(0)
推荐(0)
POSIX 网络编程 API
摘要: 在网络Linux网络编程中,会使用到的API有如下的几个: Server侧: socket、bind、listen、accept、recv、send、close、connect(可选)。 client侧: socket、bind、connect、send、recv、close。 socket函数 调
阅读全文
posted @ 2025-03-30 10:13 Tohomson
阅读(55)
评论(0)
推荐(0)
2025年3月29日
DPDK 内存管理 - 01 逻辑核变量
摘要: DPDK 官方文档阅读 - Lcore Variables 1、Lcore variable 是什么? 逻辑核变量是DPDK框架为每个核心分配的变量,这个变量代表着框架为一个逻辑核保存的可以自定义的变量,可以使用这个变量来访问这个变量所代表的核心的内容,访问这个变量需要逻辑核变量具柄,他是一个指向变
阅读全文
posted @ 2025-03-29 09:20 Tohomson
阅读(98)
评论(0)
推荐(0)
简单的Linux网络编程总结
摘要: 在Linux环境下的基本网络编程步骤: 创建socket 绑定结构体 监听连接 建立连接 进行IO 关闭连接 Linux实现网络编程的几个API 创建socket //创建socket int sockfd = socket(AF_INET, SOCK_STREAM, 0); //函数原型 //in
阅读全文
posted @ 2025-03-29 08:59 Tohomson
阅读(67)
评论(0)
推荐(0)
上一页
1
2
公告