yyg-cn

导航

2023年3月2日 #

c语言实现有头单向链表

摘要: #include <stdio.h> #include<stdlib.h> #include<string.h> //采用有头链表,头节点不存数据,所以数据操作都从头节点所指的下一节点开始,这样就不会误操作到头节点。 typedef int data_t; typedef struct linkli 阅读全文

posted @ 2023-03-02 13:04 干饭的鸭鸭怪 阅读(19) 评论(0) 推荐(0) 编辑

2023年3月1日 #

伙伴系统及其申请方式

摘要: 原文链接:https://blog.csdn.net/badbayyj/article/details/125475407 通过伙伴系统申请内核内存的函数: alloc_pages(gfp_mask, order),__get_free_pages(gfp_mask, order)等 伙伴系统是内核 阅读全文

posted @ 2023-03-01 08:55 干饭的鸭鸭怪 阅读(44) 评论(0) 推荐(0) 编辑

2023年2月28日 #

中断的上下文机制

摘要: 参考链接:https://zhuanlan.zhihu.com/p/527405217 中断上半部::硬件通过中断触发信号,导致内核调用中断处理程序,进入内核空间。这个过程中,硬件的一些变量和参数也要传递给内核,内核通过这些参数进行中断处理。中断上文可以看作就是硬件传递过来的这些参数和内核需要保存的 阅读全文

posted @ 2023-02-28 20:15 干饭的鸭鸭怪 阅读(143) 评论(0) 推荐(0) 编辑

硬件中断号到软件中断号的映射

摘要: Linux中每一个产生的中断都会使用一个irq_desc结构体来描述。 struct irq_desc { struct irq_common_data irq_common_data; struct irq_data irq_data; unsigned int __percpu *kstat_i 阅读全文

posted @ 2023-02-28 19:39 干饭的鸭鸭怪 阅读(71) 评论(0) 推荐(0) 编辑

INIT_DELAYED_WORK() 函数的简单理解

摘要: INIT_DELAYED_WORK() 函数 应用场景 在中断中处理太多的操作是非常危险的,对中断的及时响应有很大的影响,在linux中我们经常会用到INIT_DELAYED_WORK,来处理中断需要响应的操作。 函数功能 工作队列(work queue)是Linux内核中将操作延期执行的一种机制。 阅读全文

posted @ 2023-02-28 11:32 干饭的鸭鸭怪 阅读(2088) 评论(0) 推荐(0) 编辑