技术栈
内核
零K沁雪
4 小时前
linux
·
内核
Linux 内核中网络地址快速打印符
内核中最便捷的网络地址打印方式——printk扩展格式说明符。这些是内核printk函数专门为网络地址提供的格式化输出功能。
零K沁雪
19 小时前
linux
·
内核
Linux 内核中与网络地址相关的函数
Linux内核提供了丰富的网络地址处理函数,主要用于协议栈内部和内核模块开发。以下是内核中可用的网络地址工具函数分类介绍。
零K沁雪
1 天前
linux
·
内核
Linux 内核遍历宏介绍
Linux内核中大量使用遍历宏(Iteration Macros)来简化数据结构的遍历操作。这些宏提供了类型安全、简洁且高效的遍历方式,是内核编程的核心范式之一。
零K沁雪
3 天前
linux
·
内核
内核定时器
Linux内核提供了多种定时器机制,用于实现延迟执行、周期性任务和超时处理。不同的定时器适用于不同的场景,从纳秒级精度到秒级延迟,从软中断上下文到进程上下文。
mounter625
3 天前
linux
·
运维
·
服务器
·
网络
·
内核
·
内存回收
【LSF/MM内核前沿】Linux 内存回收推倒重来?解析 MGLRU 与传统 LRU 的“统一之战”
在 Linux 内核的内存管理(MM)领域,mm/vmscan.c 一直是核心中的核心。然而,最近的一场社区大讨论打破了平静。随着 MGLRU(多代最近最少使用算法)在 6.1 版本合并,内核现在实际上运行着两套完全平行的页面回收路径。
Qt程序员
7 天前
linux
·
c++
·
内核
·
linux内核
·
rcu
深入理解 Linux 内核 RCU 机制:从原理到实现
做内核开发的同学应该都有过这样的困扰:多核CPU普及后,共享数据的并发访问成了性能瓶颈。传统的自旋锁、互斥锁虽然能保住数据一致性,但高并发下的锁竞争的问题,真的太影响效率了。
零K沁雪
8 天前
linux
·
内核
skb_buff 相关函数
在内核中操作 sk_buff 的函数非常丰富,主要可以分为分配与释放、数据指针操作、管理链表、克隆与复制这几大类。这些函数是处理网络数据包的基础,驱动或协议模块通过它们来安全地操作数据。
程序猿编码
15 天前
linux
·
c语言
·
网络
·
c++
·
tcp/ip
·
内核
·
内核模块
轻量又灵活:一款伪造TCP数据包的iptables扩展实现解析(C/C++代码实现)
在网络测试、安全验证等场景中,伪造TCP数据包是一项常用的技术手段。本文要介绍的,是一个轻量级的Linux内核模块+iptables扩展工具,它能让我们通过简单的iptables命令,灵活定制并发送伪造的TCP数据包,覆盖IPv4和IPv6双协议栈,还支持自定义TTL、TCP标志位、校验和篡改等丰富功能。
阿昭L
21 天前
windows
·
驱动开发
·
内核
Windows内核驱动开发时是否要设置版本控制宏
不是必须的,但在专业开发中强烈推荐设置,否则会带来很多问题。默认情况下,编译器会使用最低版本的 Windows API 定义(通常是 Windows 2000 或 XP 级别)。这会导致:
阿昭L
21 天前
windows
·
驱动开发
·
内核
Windows内核驱动开发构建选项
在Windows内核驱动开发(WDK)中,编译器和链接器的选项配置至关重要,它们决定了驱动能否在内核环境中稳定运行。以下以Windows 10(Win10)为例,梳理开发驱动时必须定义的宏、编译选项及链接选项。
learndiary
21 天前
linux
·
ubuntu
·
centos
·
内核
·
数据恢复
·
固态硬盘
·
系统迁移
Linux维修案例:更新内核掉网卡驱动、CentOS 系统迁移、固态硬盘数据恢复
(首发地址: 学习日记 https://www.learndiary.com/2026/03/fix-20260304/ )
Qt程序员
22 天前
linux
·
c++
·
内核
·
动态库
Linux .so 动态库:底层原理
你是否曾好奇,为什么一个简单的"Hello World"程序,编译出来才几KB,却能调用复杂的屏幕输出功能?又或者,为什么系统里那么多软件都能用同一套图形界面(比如GTK/Qt),而无需每个软件都自带一份重复的代码?
程序猿编码
2 个月前
linux
·
网络
·
内核
·
内核模块
·
ptrace
实战Linux内核模块:终止ptrace跟踪程序与被跟踪进程
在Linux系统中,ptrace(进程跟踪)是调试、分析程序的核心能力——比如我们常用的GDB调试器,就是靠ptrace系统调用来实现断点调试、查看进程内存、单步执行等功能。但凡事有两面性,恶意程序也可能通过ptrace跟踪系统中的关键进程,窃取数据或篡改执行逻辑。今天我们就通过一个极简的Linux内核模块,聊聊如何从内核层面识别并终止所有存在ptrace跟踪关系的进程对(跟踪者与被跟踪者),同时拆解背后的内核编程思路和核心知识点。
程序猿编码
2 个月前
linux
·
c语言
·
c++
·
tcp/ip
·
内核
深入浅出Linux内核级防火墙:IP/端口黑白名单的高性能实现
在Linux系统中,防火墙是网络安全的核心组件,而内核级防火墙相比用户态防火墙(如iptables用户态工具),能直接在网络数据包流经内核协议栈时进行处理,避免了用户态-内核态的频繁切换,具备更低的延迟和更高的吞吐量。本文将从核心概念、设计思路、实现原理等角度,拆解一款支持IP(单IP+CIDR网段)、端口(单端口+端口范围)黑白名单管控的低级Linux防火墙,理解内核态网络管控的核心逻辑。
Qinti_mm
2 个月前
linux
·
架构
·
内核
·
系统
Linux高性能使用:架构、内核与系统的完美适配
在 Linux 系统(包括 openEuler 24.03 LTS SP1)中,内核、系统、架构三者是层层支撑、相互适配的关系,共同决定了系统的功能、性能和硬件兼容性。对于你关注的高性能 UDP 转发场景,三者的适配性直接影响程序的吞吐能力和延迟表现。
草草_
2 个月前
linux
·
驱动开发
·
内核
【内核驱动基础】内核模块的两种编译方式(in-tree vs out-of-tree)
目录一、内核模块的编译方式(in-tree vs out-of-tree)二、内核树外编译(out-of-tree)
jiuri_1215
3 个月前
linux
·
内核
深入理解 Linux 内核同步机制
在现代计算机系统中,多核 SMP(对称多处理)架构已成为主流,Linux 内核也早已支持内核抢占和高效中断处理。这些特性极大提升了系统的并发性能和响应速度,但同时也引入了一个核心问题 ——竞态(Race Condition)。当多个执行流(多核 CPU 上的进程、内核抢占产生的高优先级进程、中断上下文)同时访问共享资源(全局变量、设备寄存器、链表等),且至少有一个执行流执行写操作时,就可能导致数据不一致、系统崩溃、功能异常等严重问题。
gsls200808
3 个月前
内核
·
音频
·
alsa
·
固件
·
uac
·
ec20
·
移远
移远EC20对UAC音频设备识别分析
首先分析AT+QCFG="USBCFG",0x2C7C,0x0125,1,1,1,1,1,0,1这个指令
程序猿编码
3 个月前
linux
·
c语言
·
内核
·
linux内核
·
内核植入
隐形的内核后门:无模块Linux内核植入技术详解
在聊具体技术之前,我们先搞清楚核心概念——所谓“无Linux内核模块植入后门”,本质上是一种绕开常规内核模块加载流程的恶意技术,和传统内核后门有着本质区别。
zfj321
3 个月前
linux
·
运维
·
服务器
·
内核
·
linux发行版
Linux内核和发行版的的区别、职责
可以把Linux想象成一辆汽车:作用:硬件与软件之间的“翻译官”和“大管家”内核是操作系统的绝对核心,它的工作是完全在后台进行的,用户通常感觉不到它的存在,但它至关重要。它的主要作用包括: