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

内核线程之User-Mode Helpers

这次学习下如何在Linux内核态执行用户态程序,这就要用到User-Mode Helpers,为什么要这么“逆操作”呢?有些与平常用户态系统调用内核态反着来,其实在U盘热插拔时,就需要用到该功能了,当U盘插入时,驱动识别到U盘设备,最终需要调用用户态的程序和设定好的规则来将其挂载起来,还有其他的应用场景也需要这样的操作,自己好好探索下吧。接下来说说关于User-Mode Helpers,下面是相关的函数(在kernel/kmod.c文件中有定义,下面只给出函数头和函数体较少的代码): 

1.call_usermodehelper_setup

struct subprocess_info *call_usermodehelper_setup(char *path, char **argv,
        char **envp, gfp_t gfp_mask,
        int (*init)(struct subprocess_info *info, struct cred *new),
        void (*cleanup)(struct subprocess_info *info),
        void *data) ;

2.call_usermodehelper_exec

int call_usermodehelper_exec(str


http://www.kler.cn/a/301944.html

相关文章:

  • React Hooks 深度解析与实战
  • web安全漏洞之ssrf入门
  • RabbitMQ 与 PHP Swoole 实现
  • 微搭低代码入门05循环
  • vue 项目使用 nginx 部署
  • centos rich 美观打印日志
  • 【AI赋能医学】基于深度学习和HRV特征的多类别心电图分类
  • chrome浏览器如何设置自动播放音视频
  • Flask 第五课 -- 项目结构
  • 零基础5分钟上手亚马逊云科技-利用API网关管理API
  • 移植案例与原理 - XTS子系统之应用兼容性测试用例开发
  • 在Ubuntu 20.04上安装pgAdmin 4
  • 【Linux】探索进程优先级的奥秘,解锁进程的调度与切换
  • ICM20948 DMP代码详解(17)
  • Mysql查看锁阻塞信息
  • 机器学习实战21-基于XGBoost算法实现糖尿病数据集的分类预测模型及应用
  • 用钱能解决的事儿真不叫事儿!
  • SQL Server数据库简单的事务日志备份恢复
  • arcgis Feature Server的新增、更新、删除
  • 从边缘到云端,合宙DTURTU打造无缝物联网解决方案
  • AI学习指南深度学习篇-Adam在深度学习中的应用
  • Linux和C语言(Day07)
  • uniapp实现下拉刷新
  • 什么是数据库回表,又该如何避免
  • 简单比较 http https http2,我们要如何把http升级为https
  • UML-统一建模语言学习笔记20240912