自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除