Linux kernel 当我们执行insmod<;modulename.ko>;然后insmod进程在哪个上下文用户空间上下文或系统模式上下文中运行

Linux kernel 当我们执行insmod<;modulename.ko>;然后insmod进程在哪个上下文用户空间上下文或系统模式上下文中运行,linux-kernel,linux-device-driver,Linux Kernel,Linux Device Driver,我是Linux内核开发的新手。我有一些问题 当我们执行insmod时,insmod在哪个上下文中处理un,用户空间还是系统模式 如何在用户空间C程序中使用当前宏,或者我们是否有其他方法来遍历内核任务结构?insmod本身是一个用户空间程序或指向用户空间程序的符号链接(在Fedora 21insmod上是指向/usr/bin/kmod的符号链接)。它作为用户空间应用程序运行,就像任何其他应用程序一样。insmod的特殊之处在于它进行系统调用init_module实际上是要将模块加载到内核中 关于第

我是Linux内核开发的新手。我有一些问题

当我们执行insmod时,insmod在哪个上下文中处理un,用户空间还是系统模式


如何在用户空间C程序中使用当前宏,或者我们是否有其他方法来遍历内核任务结构?

insmod
本身是一个用户空间程序或指向用户空间程序的符号链接(在Fedora 21
insmod
上是指向
/usr/bin/kmod
的符号链接)。它作为用户空间应用程序运行,就像任何其他应用程序一样。
insmod
的特殊之处在于它进行系统调用
init_module
实际上是要将模块加载到内核中


关于第二个问题,
current
宏仅在内核中定义。您可以在这里找到更多详细信息。

您好,仅供参考,今后请将问题帖子限制为一个问题,这将使问题和答案更清晰,将来更有用。