发新话题
打印

内核线程的调度问题

内核线程的调度问题

内核线程的创建一般采用kernel_thread的方式来创建,那我应该如何指定每个内核线程的优先级呢?如果没有优先级这些线程之间又应该如何调度呢?
Linux在内核的调度上,不区分线程和进程。因为process与pthread_create有很多相似之处,都要依赖虚拟地址空间,不过线程的创建是共享父线程的虚拟地址空间,但都需要映射虚拟空间这一步,所以内核中进程和线程中实现最终都调用do_fork()。因此,用给进程设置优先级的方法就可以。
透析真谛,似拨云穿雾;共享智慧,如春风沐浴
http://www.kerneltravel.net
哦,明白了!多谢陈老师!您最近发表在论坛上的文章我都在看很有帮助!
发新话题