
Linux内核
文章平均质量分 85
下午两点半
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
记一次打印内核进程信息
设计一个模块,列出所有内核线程的程序名、PID号和进程状态 设计一个模块,功能是列出系统中所有内核线程的程序名、PID号和进程状态。主要步骤: 阅读内核源代码,了解进程描述符task_struct中与本实验有关的成员项,以及访问进程队列的宏for_each_process; 分析内核模块实例,掌握内核模块的主要构成; 阅读Makefile文件,理解内核模块编译、加载过程; 实验过程 c文件 #include <linux/sched.h> #include <linux/ini原创 2021-02-15 00:43:53 · 421 阅读 · 0 评论 -
关于fork()函数的一些思考 欢迎指正
目录欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器原创 2020-10-26 15:49:50 · 234 阅读 · 0 评论 -
字符设备驱动 (五)设备类概念
设备类概念 class 是设备类,它是一个抽象的概念,没有对应的实体。提供给用户接口相似的一类设备 的集合 使用命令查看当前系统中使用的设备类$ ls /sys/class #/sys/class路径下的目录表示系统当前存在的设备类 生成字符类设备节点 函数class_create创建class类文件struct class // 在 include/linux/device.h...原创 2020-05-07 11:15:54 · 447 阅读 · 0 评论 -
字符设备驱动 (四)内核定时器
Linux定时器实现 使用场景: 延后执行某个动作 定期查询硬件状态 … 内核相关时间概念 HZ 通过 CONFIG_HZ 来设置,范围为 100 ~ 1000 HZ 决定了系统时钟中断发生的频率, HZ 值不能设置太大或太小 jiffies 记录内核自启动以来的节拍数 全局变量 jiffies 用来记录子系统启动以来产生的节拍总数。启动时内核将该变量 初始化为0, 此后每次时钟...原创 2020-05-07 11:14:09 · 201 阅读 · 0 评论 -
字符设备驱动 (三)内核中断
Linux 驱动中断剖析 注册中断相关函数 // 注册中断 #include <linux/interrupt.h> static inline int __must_check request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) ...原创 2020-05-07 11:11:07 · 232 阅读 · 0 评论 -
字符设备驱动 (二)向内核添加驱动模块代码
将驱动代码添加到内核中 make menuconfig 的本质 遍历, 解析并且显示所有目录下的 kconfig 文件 make menuconfig 中的内容来源于各个 Kconfig 文件中的item实例 配置 make menuconfig 就是配置 Kconfig 文件各个 item 的值 .config 文件 - 实时汇总 make menuconfig 中做的所有配置 make实质...原创 2020-05-07 11:05:15 · 334 阅读 · 0 评论