linux内核函数kernel_threadLinux认证考试
文章作者 100test 发表时间 2010:02:10 19:01:23
来源 100Test.Com百考试题网
设备驱动程序中,如果需要几个并发执行的人物,可以启动内核线程,启动内和县城的函数为:
int kernel_thread (int ( * fn )( void * ), void * arg, unsigned long flags).
kernel_thread函数的作用是产生一个新的线程
内核线程实际上就是一个共享父进程地址空间的进程,它有自己的系统堆栈.
内核线程和进程都是通过do_fork()函数来产生的,系统中规定的最大进程数与
线程数由fork_init来决定:
[/arch/kernel/process.c/fork_init()]
void __init fork_init(unsigned long mempages)
{
#ifndef __HAVE_ARCH_TASK_STRUCT_ALLOCATOR
#ifndef ARCH_MIN_TASKALIGN
#define ARCH_MIN_TASKALIGN