- 博客(5)
- 收藏
- 关注
原创 内核互斥技术---并发与竞态场景
本文系统阐述了竞态与并发的核心概念。首先定义了执行单元(如线程、中断程序)和共享资源(特别是临界资源及其访问代码段临界区)。其次分析了SMP架构通过共享总线实现多CPU协同的特性,指出其加剧了资源竞争。进而揭示并发的本质是宏观并行/微观串行,竞态则源于执行单元对共享资源的争夺,需满足多执行单元、共享依赖和时序重叠三条件。最后提出解决方向:采用原子操作、互斥锁等同步机制保护临界区,在SMP系统中还需结合内存屏障等硬件级同步支持。全文从概念到解决方案,层次清晰地剖析了并发编程的核心问题。
2026-01-30 16:16:12
394
原创 中断下半部---中断线程化和共享工作队列的使用
本文介绍了Linux内核中的中断线程化与工作队列机制。中断线程化通过request_thread_irq函数将中断处理分为上下两部分,提升多核CPU利用率。工作队列作为中断下半部实现机制,分为自定义和共享队列,允许任务休眠是其与tasklet的关键区别。文章详细阐述了相关API函数的使用方法,并通过GPIO按键驱动实验演示了两种技术的具体实现。这些机制有效改善了系统实时性,减少了中断延迟,是Linux内核重要的并发处理技术。
2025-12-25 19:30:00
1207
原创 中断下半部---tasklet()
本文介绍了Linux内核中的tasklet机制,主要包括三个部分:首先阐述了tasklet作为软中断的一种,用于中断下半部处理,其结构体定义和特性;其次详细讲解了tasklet的接口函数,包括静态/动态初始化、关闭、使能、调度和销毁等操作;最后分析了tasklet的内部实现机制,说明其通过链表管理和软中断触发执行的原理。tasklet是一种高效的中断处理机制,适用于耗时但不休眠的任务处理。
2025-12-23 22:00:00
1577
原创 Linux内核---中断
中断是硬件或软件触发的机制,通过上半部处理紧急任务(关闭中断)和下半部处理耗时任务(不关闭中断),使用申请中断、free_irq释放中断,并通过标志位控制触发方式。
2025-12-23 07:30:00
1067
原创 Vscode+Deepseek 使用AI进行代码编程
本文介绍了在VSCode中配置Continue插件使用Deepseek API实现AI编程辅助的方法。首先安装Continue插件,然后在Deepseek平台获取API密钥,修改Continue配置文件(将yaml转为json格式)以启用代码补全等功能。配置完成后即可使用AI辅助编程,但需注意需在Deepseek平台充值购买使用额度。整个流程包括插件安装、API获取、配置文件修改和使用准备四个步骤,为开发者提供了便捷的AI编程辅助解决方案。
2025-12-17 22:15:00
1114
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅