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

内核线程之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.mrgr.cn/news/25743.html

相关文章:

  • Python在AOIP(Audio Over IP)方面的应用探讨
  • 啊?不会这就是草莓吧?OpenAI发布最新模型——OpenAI o1-preview
  • 中等职业学校新媒体一键分发软件实训室解决方案
  • ps5计时器游戏厅计时计费软件 佳易王电玩店带定时提醒的计时计费管理系统操作教程
  • ae软件下载安装-全版本AE软件安装包下载
  • PMP--一模--解题--21-30
  • mysql日期函数
  • Github 2024-09-13 Java开源项目日报 Top10
  • 【习题】一次开发,多端部署
  • 数据结构修炼——时间复杂度?空间复杂度?教你如何衡量算法的优劣!!
  • 视频转换XMedia Recode v3.6.0.1
  • C#归并排序算法
  • 【Linux】网络层协议——IP
  • 开关电源的占空比与输入输出电压的关系
  • golang学习笔记20——golang微服务负载均衡的问题与解决方案
  • 在Linux上安装中创中间件InforSuiteAS(二进制文件安装)
  • 探索C#编程:高效解决N皇后问题的回溯算法实现
  • 用Python实现时间序列模型实战——Day 19: 时间序列中的异常检测与处理
  • Stable Diffusion绘画 | ControlNet应用-Tile(分块)—tile_resample(分块-重采样)
  • 无人机视角的道路损害数据集,2400张图像,包括纵向裂缝(LC)、横向裂缝(TC)、鳄鱼裂缝(AC)、斜裂(OC)、修补(RP)和坑洞(PH),共2.3GB