随笔分类 -  Linux内核

BH(Bottom Half)
摘要:BH机制介绍 在Linux中断中,中断的下半部分(Bottom Half)是一个很重要的概念,但实际上目前内核中的BH已经不是当初的BH了,但是由于其作用没有变化,因此仍习惯的称为BH,当初的BH是真的BH,而目前的BH是tasklet和workqeue, Linux 2.2 内核 在linux2. 阅读全文

posted @ 2023-01-09 18:10 sudochen 阅读(1205) 评论(0) 推荐(0) 编辑

64位Linux内核映射
摘要:对于Linux 64位系统,理论上,64bit内存地址可用空间为0x0000000000000000 ~ 0xFFFFFFFFFFFFFFFF(16位十六进制数),这是个相当庞大的空间,Linux实际上只用了其中一小部分(256T)。Linux64位操作系统仅使用低47位,高17位做扩展(只能是全0 阅读全文

posted @ 2022-05-11 14:06 sudochen 阅读(377) 评论(0) 推荐(0) 编辑

Linux 内核定时器
摘要:概述 Linux的内核定时器依赖于内核软中断,当系统硬件中断退出时会便利软件中断的使能位并执行其关联的回掉函数 //内核定时器初始化会打开内核TIMER_SOFTIRQ软中断,执行时会执行到run_timer_softirq函数void __init init_timers(void) { open 阅读全文

posted @ 2022-03-01 13:39 sudochen 阅读(1024) 评论(0) 推荐(0) 编辑

genl netlink
摘要:kernel /* file : genl_kernel.c * kernel module for test genetlink * sudochen@163.com * */ #include <linux/init.h> #include <linux/module.h> #include < 阅读全文

posted @ 2022-02-25 13:54 sudochen 阅读(131) 评论(0) 推荐(0) 编辑

linux netlink通讯
摘要:linux netlink通信机制 本文转载至https://www.cnblogs.com/wenqiang/p/6306727.html,仅用于学习记录,如有侵权,请联系删除 一、什么是Netlink通信机制 Netlink套接字是用以实现用户进程与内核进程通信的一种特殊的进程间通信(IPC) 阅读全文

posted @ 2022-02-24 10:16 sudochen 阅读(111) 评论(0) 推荐(0) 编辑

Kbuild
摘要:Linux内核是一种单体内核,但是通过动态加载模块的方式,使它的开发非常灵活方便。那么,它是如何编译内核的呢?我们可以通过分析它的Makefile入手。以下是一个简单的hello内核模块的Makefile. ifneq ($(KERNELRELEASE),) obj-m:=hello.o else 阅读全文

posted @ 2020-11-26 09:48 sudochen 阅读(382) 评论(0) 推荐(0) 编辑

Linux work线程命名
摘要:https://www.kernel.org/doc/Documentation/kernel-per-CPU-kthreads.txthttps://lkml.org/lkml/2013/3/19/661 根据kernel.org,语法为kworker/%u:%d%s (cpu, id, prio 阅读全文

posted @ 2020-11-26 09:28 sudochen 阅读(132) 评论(0) 推荐(0) 编辑

linux SMP启动
摘要:SMP简介 硬件上,CPU没有主次之分 软件上,每个CPU平等动态地从进程就绪队列中调度进程加以执行,中断请求也是等概率动态的分布给某个CPU SMP启动 SMP结构中的CPU都是平等的,没有主次之分. 在同一时间,一个进程只能由一个CPU执行 系统启动时永远都是只有一个先启动,boot一般都是单核 阅读全文

posted @ 2016-10-10 13:48 sudochen 阅读(1163) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示