logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

原来这就是Linux内核的“任务快递站“!——深挖工作队列(workqueue)设计哲学(2)

概念核心作用关键结构工作项表示具体的异步任务单元,包含函数和参数。工作队列管理任务队列,将工作项分发到对应的工作池。工作池提供内核线程资源,执行工作项。协作流程工作项→ 提交到工作队列→ 通过路由到工作池→ 由工作池的内核线程执行。这种设计实现了异步任务的高效调度,同时确保内核线程资源的合理复用,避免了中断上下文的阻塞风险。

文章图片
#linux#运维#服务器 +2
原来这就是Linux内核的“任务快递站“!——深挖工作队列(workqueue)设计哲学(1)

工作池的主要作用是提高系统效率,避免在需要执行工作时频繁创建和销毁线程所带来的开销。想象你正在经营一家24小时营业的快递站(内核空间),每天需要处理成千上万个包裹(工作任务)。这些包裹有的需要立即派送(中断处理),有的可以稍后处理(延迟任务),还有的需要特殊车辆运输(特定CPU核心处理)。:工作队列是一种内核机制,用于在进程上下文(而非中断上下文)中执行延迟工作。用户可以将需要延迟执行的工作项添加

文章图片
#linux#系统架构#arm开发 +2
《2025年,嵌入式老狗如何用Linux内核代码当护身符?——普通本科生的硬核逆袭指南》

学历不够?代码来凑!本文教你如何在2025年用Linux内核代码糊住HR的嘴,用驱动bug吓退职场内卷,顺带把工资条焊死在涨停板上。

文章图片
#linux#DeepSeek#语言模型 +2
Linux内核启动时处理启动参数

这些宏和函数主要用于在 Linux 内核初始化过程中解析和处理启动参数。通过宏,可以方便地注册启动参数及其处理函数,并将这些参数分类为早期处理或非早期处理。宏则提供了一种便捷的方式来处理启用和禁用的启动参数。和函数则在内核初始化过程中调用,解析这些参数。首先,我们定义一个全局变量my_value,用于存储my_option// 默认值为 0。

文章图片
#linux#驱动开发#arm开发 +2
Linux内核《CPU负载计算》

在实际的产品开发中,我们往往需要关注CPU的负载,确保程序可以长久稳定的运行,并且能够重复发挥SOC的性能。Linux中提供了一些命令可以帮助我们统计这些信息,如top、uptime ,但是关于负载的计算原理我们大多时候并不是很清楚,今天就和大家一起学习了解下!在Linux内核中,CPU负载通常是指系统中正在使用和等待资源的进程数量,即使系统中的处理器核心没有100%的利用率。CPU负载可以帮助我

文章图片
#linux#服务器#嵌入式
Linux内核的配置和编译原理

目录一、linux内核源码目录结构二、内核配置和编译体验三、内核的配置原理四、menuconfig的使用和演示五、menuconfig的工作原理六、Kconfig文件详解七、menuconfig的实验学习思路一、linux内核源码目录结构1、源码从哪里来(1)上篇博客讲过,我们使用2.6.35.7版本的内核进行学习。这个版本的内核有三种:第一种是kernel.org上的官方版本,第二种是三星移植过

#arm#物联网#linux +1
全面认识海思SDK及嵌入式层开发(3)

目录一、编译osdrv1、编译策略和方法研究2、编译uboot3、编译kernel二、编译rootfs1、缺zlib错误2、报错3、在32位ubuntu中编译时的一个错误4、手工单独制作rootfs5、编译最终完成的标准三、uboot的烧写和flash分区1、裸机烧录uboot2、flash分区3、uboot的环境变量参数4、各种常见flash的简单讲解四、kernel和rootfs烧录与启动系统

#linux#arm#嵌入式
嵌入式Linux小项目之图片编解码播放器(1)

目录前言一、项目展示与整体规划二、环境搭建和基础确认三、开始动手写代码四、framebuffer基本操作代码五、图片显示原理和实践前言首先非常感谢大家来阅读我的文章,在这里特别感谢朱老师的嵌入式Linux课程让我学到了很多东西,我博客的许多文章也是由朱老师的课程笔记加上自己的一些理解总结而来的。本篇博客将和大家分享一个小项目——图片编解码播放器,其中会用到驱动、IO编程、kernel配置操作的一些

#linux#arm
从官方例程深度学习海思SDK及API(2)

目录一、海思MPP功能模块和视频缓存池1、MPP功能模块2、sample中SAMPLE_VENC_1080P_CLASSIC函数开始看二、视频缓存池1、什么是视频缓冲池2、相关的数据结构和API三、程序流程分析和MPP初始化详解1、整个main流程分析2、MPP系统初始化详解3、几个比较重要的宏四、VI部分详解11、学习方法:绘制调用关系图谱2、绘制VI部分调用关系3、其他比较重要的东西一、海思M

#linux#arm#音视频
全面认识海思SDK及嵌入式层开发(1)

目录一、全面认识和检测配套开发套装1、套装配件介绍2、检测开发板3、注意二、视频设备开发的技术流1、视频从产生到被消费的整个流程2、视频行业的商业角度分段3、几个疑问点一、全面认识和检测配套开发套装购买方式:淘宝搜索->朱有鹏老师个人店1、套装配件介绍(1)主板(2)默认安装SENSOR组合:AR0130(3)备用SENSOR组合2:OV9712(4) 隔离式 USB转串口小板+杜邦线  开

#arm#音视频#嵌入式
    共 57 条
  • 1
  • 2
  • 3
  • 6
  • 请选择