本文主要介绍在ubuntu平台 + 自定义内核上如何安装systemtap工具包及解决编译加载运行过程中的一些问题,如何利用systemtap工具监测分析内核函数,内核模块及用户态程序。
2024-06-16 16:36:57 412KB systemtap backtrace dtrace callstack
1
Linux内核与用户空间通信的方式目前主要有9种,分别是内核启动参数、模块参数与 sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs。Netlink是一种特殊的文件描述符(套结字),为2.6.14及更高版本的Linux所特有,是一种在内核与用户应用间进行双向数据交互的便捷方式,用户态应用调用标准的套结字API 可以使用netlink提供的强大功能,内核态需要调用专门的内核 API 来使用netlink。Netlink应用已经相当广泛,例如,Linux系统的网络防火墙分为内核态的netfilter和用户态的iptables,netf
2023-03-23 23:13:56 78KB etl IN ink
1
udev是linux kernel的设备管理器,在内核版本中kernel_3.10开始的版本中,使用udev已经代替了以前devfs、hotplug等功能,意味着它要处理添加/删除硬件时,所有的用户空间行为。
2023-02-21 15:06:09 475KB linux udev
1
linux用户空间读写物理内存工具,可在用户空间读写制定物理内存数据
2022-11-16 13:02:58 7KB 内存读写工具
1
(更多详情、使用方法,请下载后细读README.md文件) u-dma-buf(用户空间可映射 DMA 缓冲区)\n概述\nu-dma-buf介绍\nu-dma-buf 是一个 Linux 设备驱动程序,它在内核空间中分配连续的内存块作为 DMA 缓冲区,并使它们在用户空间中可用。当用户应用程序使用 UIO(用户空间 IO)在用户空间实现设备驱动程序时,这些内存块被用作 DMA 缓冲区。\n通过打开设备文件(例如devudmabuf0)并映射到用户内存空间,或者使用read()write() 函数,可以从用户空间访问由u-dma-buf 分配的DMA 缓冲区。\nO_SYNC可以通过在打开设备文件时设置标志来禁用分配的 DMA 缓冲区的 CPU 缓存。在保持 CPU 缓存启用的同时,也可以刷新或使 CPU 缓存无效。\nu-dma-buf 分配的 DMA 缓冲区的物理地址可以通过读取获得sysclassu-dma-bufudmabuf0phys_addr。\ninsmod可以在加载设备驱动程序时(例如通过命令加载时)指定 DMA 缓冲区的大小和设备次要编号。一些平台允许在设备树中指定它
2022-09-02 09:05:30 129KB C
1
Linux文件操作用户空间例程
2022-08-18 21:00:35 1KB 驱动例程 Linux驱动 入门学习
1
SPDK的基石是用户空间,轮询模式,异步,无锁NVMe驱动程序。这提供了从用户空间应用程序直接到SSD的零拷贝,高度并行访问。
2022-07-26 12:00:39 506KB SPDK
1
lwip_dpdk DPDK 加速 lwip 用户空间协议栈,基于 lwip-2.1.2、dpdk-stable-17.11.9 构建。 有什么不同? 我们没有对DPDK和lwip做任何修改,只是在contrib-2.1.0/ports/unix/port/netif/目录下增加了一种dpdkif设备。 所以lwip协议栈可以使用DPDK驱动来接收和发送数据包。 这将使 lwip 成为“真正的用户空间”协议栈。 我们还在/ports/unix/socket_client (客户端)和/ports/unix/socket_server (服务器)中编写了一个socket应用程序。 所以你可以按照这个程序中的逻辑来编写你自己的应用程序。 目前,我们将 dpdk 工作线程绑定到逻辑核心 1。其他线程,如“tcpipthread”,未固定到任何特定核心。 所以请确保你至少有 2 个 CPU
2022-06-10 18:19:47 4.68MB HTML
1
Linux用户空间与内核空间数据传递的几点理解和总结.doc
2022-05-14 09:04:37 25KB 文档资料 linux 运维 服务器
F栈 介绍 随着网络接口卡的飞速发展,使用Linux内核处理数据包的不良性能已成为现代网络系统的瓶颈。 但是,随着Internet增长的需求不断增长,需要一种性能更高的网络处理解决方案。 内核旁路技术已经引起越来越多的关注。 有各种类似的技术,例如:DPDK,NETMAP和PF_RING。 内核绕过的主要思想是Linux仅用于处理控制流。 所有数据流都在用户空间中处理。 因此,内核旁路可以避免由于内核数据包复制,线程调度,系统调用和中断而导致的性能瓶颈。 此外,内核旁路可以通过多重优化方法获得更高的性能。 在各种技术中,DPDK被广泛使用,因为它与内核调度和活动社区支持之间的隔离更加彻底。 是基于DPDK的开源高性能网络框架,具有以下特征: 网卡在满负载下可以实现的超高网络性能:1000万个并发连接,500万RPS,100万CPS。 移植FreeBSD 11.01用户空间堆栈,它提供
2022-05-04 00:05:40 54.25MB C
1