【问题标题】:Find PID of user processes using my kernel module使用我的内核模块查找用户进程的 PID
【发布时间】:2018-10-30 09:36:40
【问题描述】:

我想列出打开我的 TTY 驱动程序的用户进程的 PID,以便能够在某些情况下杀死它们。

如何从我的内核模块获取客户端用户进程的 PID?

【问题讨论】:

    标签: linux-kernel driver linux-device-driver kernel-module tty


    【解决方案1】:

    当用户进程向您的驱动程序调用一些系统调用时,您处于用户线程上下文中。只需读取当前 pid 并保存即可。

    【讨论】:

      【解决方案2】:

      当用户进程向您的驱动程序调用一些系统调用时,它是在发出系统调用的进程的上下文中这样做的。因此,您应该能够使用全局当前任务结构,即

      pid_t mypid;
      mypid = current->pid.
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-02-20
        • 1970-01-01
        • 2010-10-21
        • 2014-03-07
        • 1970-01-01
        • 1970-01-01
        • 2013-03-10
        相关资源
        最近更新 更多