内核驱动深入班
文章平均质量分 66
LuckyDog0623
来自一个社会底层打工人的呐喊
展开
-
linux内核链表移植详解
1、介绍 linux内核链表重要是针对:普通链表无法管理所有结构体节点串联起来;普通链表利用一种结构只能表示一个对象。加入我只想对某个节点添加某种属性int number;将会需要改变所有节点结构体。 struct list_node{ int value1; char value2; struct list_node *next; struct list_node *prev; }; 改成内核链表的方式: struct list_node{ struct list_node *n原创 2022-01-01 14:03:42 · 783 阅读 · 0 评论 -
中断处理机制
(1)为什么内核需要中断? (2)硬件实现一个中断需要做什么? 注册就是告诉内核的存在; (3)什么是快中断 什么是慢中断? 前者不允许发生中断嵌套 read属于中断上下文还是进程上下文? 中断上下文,进程上下文的区别?因为函数是由进程主动实现的,所以属进程上下文。 中断上下文属于硬件引起的。在中断处理函数中,没有所谓的进程的概念。所以不存在直接向用户空间发送消息,也不存在进程的调度,以及进程阻塞。 内核中...原创 2021-10-19 22:35:08 · 241 阅读 · 0 评论