当前位置: 首页 > news >正文

Linux内核线程

有时候我们需要有个程序来监听和处理某些指定事件,此时经常会做个服务,让其在后台执行,这在应用程序这样的用户态很经常用到,而在Linux Kernel里也会有类似的经历,此时同样可以使用线程来实现,不过它叫内核线程,只能在内核中由其他的线程来创建,而所有的内核线程由kthreadd创建,故而使用ps -ef命令看到所有被[]括起来的内核线程(守护进程)对应的PPID均为2。内核线程与普通用户态线程除了内核线程没有独立地址空间(其mm成员指向NULL)外,其他的可被调度和被抢占均支持。我们还是以实践为主,下面是这次会使用到跟内核线程相关的API函数和宏,在include/linux/kthread.h文件中均有定义: 

1.kthread_create(),创建内核线程

#define kthread_create(threadfn, data, namefmt, arg...) \
        kthread_create_on_node(threadfn, data, -1, namefmt, ##arg)

2.kthread_run(),创建并运行内核线程

#define kthread_run(threadfn, data, namefmt, ...) \
({ \
        struct task_str

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Metal知识集锦
  • CTK框架(六):服务工厂
  • 本地搭建 Whisper 语音识别模型
  • 万能无线航模模拟器加密狗说明书
  • 图像与文本并存,多模态检索如何带来新的搜索革命
  • Linux:目录及文件管理
  • Parsec问题解决方案
  • 猜测、实现 B 站在看人数
  • WinCC V7.5与S7-1200 PLC 通信
  • Linux学习-Ansible(一)
  • 自建,前端sdk库(react-utils-dev-sdk)
  • C++入门项目:Linux下C++轻量级Web服务器 跑通|运行|测试(小白进)
  • android kotlin基础复习 enum
  • 【C++】_list常用方法解析及模拟实现
  • 高级java每日一道面试题-2024年9月05日-数据库篇-谈一下聚集索引和非聚集索引?
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • FastReport在线报表设计器工作原理
  • HashMap剖析之内部结构
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java新版本的开发已正式进入轨道,版本号18.3
  • PHP 使用 Swoole - TaskWorker 实现异步操作 Mysql
  • tensorflow学习笔记3——MNIST应用篇
  • UMLCHINA 首席专家潘加宇鼎力推荐
  • Vue2 SSR 的优化之旅
  • 第十八天-企业应用架构模式-基本模式
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 番外篇1:在Windows环境下安装JDK
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 讲清楚之javascript作用域
  • 蓝海存储开关机注意事项总结
  • 利用DataURL技术在网页上显示图片
  • 七牛云假注销小指南
  • 前端技术周刊 2019-01-14:客户端存储
  • 详解移动APP与web APP的区别
  • 因为阿里,他们成了“杭漂”
  • 用Python写一份独特的元宵节祝福
  • 在Unity中实现一个简单的消息管理器
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #### go map 底层结构 ####
  • #1014 : Trie树
  • (2)从源码角度聊聊Jetpack Navigator的工作流程
  • (ISPRS,2021)具有遥感知识图谱的鲁棒深度对齐网络用于零样本和广义零样本遥感图像场景分类
  • (LLM) 很笨
  • (PADS学习)第二章:原理图绘制 第一部分
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (层次遍历)104. 二叉树的最大深度
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (三) diretfbrc详解
  • (一)Linux+Windows下安装ffmpeg
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • *2 echo、printf、mkdir命令的应用
  • .ai域名是什么后缀?
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .mysql secret在哪_MySQL如何使用索引