logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux内核的高精度定时器

本文介绍了Linux内核中的高精度定时器(HrTimer)技术。高精度定时器可提供纳秒级精度,适用于任务调度等高精度场景。文章详细讲解了高精度定时器的核心结构体hrtimer及其成员变量,包括回调函数、定时器状态等;并列举了相关操作接口函数,如初始化(hrtimer_init)、启动(hrtimer_start)、取消(hrtimer_cancel)等。最后给出了一个示例程序test_hrtime

文章图片
#linux#单片机#运维
《Linux内核模块开发技术指南》:一文搞懂Linux系统调用

本文介绍了Linux系统调用的概念、执行过程及实现方法。系统调用是内核为应用程序提供的安全访问硬件资源的接口,包括文件操作、进程控制等功能。执行过程涉及用户空间发起调用、内核查找系统调用表并执行对应函数。文章通过三种方式演示系统调用实现:libc库接口、syscall函数和汇编指令。最后说明在x86_64系统添加系统调用的步骤:先在系统调用表中注册,再使用SYSCALL_DEFINEx宏实现内核函

文章图片
#linux#服务器#系统架构
Linux内核补丁

在为内核源码修改功能或修复BUG后,可以采用补丁的方式发布源码,也可以采用整个内核源码打包的方式进行发布。由于内核补丁只包含了源码的修改部分,比起发布整套源码,代码量相对较小,方便保存和传播,因此一般采用补丁的方式发布源码。内核补丁由一个或多个文件组成,文件中包含了内核源码的修改部分。补丁文件的前两行是补丁头;以@@开始的一段数据是补丁块,上述补丁从第三行开始到文件的结束是一个补丁块。一般一个补丁

文章图片
#linux#c语言
Linux内核线程

在内核模块开发中,也存在线程的概念。和应用程序的线程类似,内核也需要多个线程同时并行地执行,避免可能的阻塞。一旦一个内核线程阻塞,不影响其他进程的工作。所谓“内核线程”,是直接由内核本身启动的进程(内核线程的本质是进程),运行在内核态,它与其他进程”并行”执行。

文章图片
#linux#运维#服务器
Linux内核模块开发:在Linux Proc文件系统中创建文件

Linux内核模块开发:在Linux Proc文件系统中创建文件

#linux#运维#服务器 +1
编写Netfilter模块过滤ARP数据包

本文介绍了Linux内核中ARP数据包过滤的实现方法。通过Netfilter框架可以在三条链(IN、OUT、FORWARD)上注册钩子函数来过滤ARP数据包,其中链值定义在netfilter_arp.h头文件中。文章提供了一个简单的示例代码,展示了如何编写内核模块来丢弃所有ARP数据包,包括钩子函数注册、协议配置为NFPROTO_ARP,以及模块初始化和卸载的实现。该示例通过nf_register

文章图片
#网络
实现最简单的Netfilter模块(Linux网络数据包过滤模块)

一文实现最简单的Linux Netfilter数据包过滤模块

文章图片
#linux#网络#运维
Linux内核模块开发:在Linux Proc文件系统中创建文件

Linux内核模块开发:在Linux Proc文件系统中创建文件

#linux#运维#服务器 +1
到底了