【发布时间】:2019-02-22 23:53:37
【问题描述】:
我想知道为什么kernal_thread() 没有在http://man7.org/linux/man-pages/man2/syscalls.2.html 中列为系统调用?
Linux 应用程序程序员从不需要创建内核线程吗?
Linux 应用程序程序员可以访问该函数吗?
谢谢。
【问题讨论】:
-
如果您阅读了该手册页的第一句话系统调用通常不会直接调用,而是通过 glibc(或其他库)中的包装函数,这意味着你不能直接执行它。尝试使用 glibc 提供的标准 c 库。
-
@alvits 你的意思是
kernel_thread()在glibc中吗? -
没有。
kernel_thread()的头文件在 kernel-devel 包中。对于应用程序,请使用pthread_*,它是对clone的系统调用的包装器。
标签: linux linux-kernel system-calls