linux中syscall和内核线程之间的区别以及它们之间的关系

时间:2018-07-22 05:21:52

标签: linux multithreading kernel

我已经阅读了Linux内核开发这本书,并且遇到了如下问题,使我感到困惑

1。syscall是否在内核线程中运行?还是只运行没有内核线程形式的内核代码? 2.内核线程和用户进程在调度队列中有不同的实体吗? 3.如何将用户线程映射到内核线程? 4.一旦创建了一个进程,就同时创建了映射到该进程的内核线程?

1 个答案:

答案 0 :(得分:0)

syscall不会创建任何新线程。您在同一用户线程中,但是您也可以访问内核资源。 您可以直接访问用户内存,但不应使用它。有用于用户内存访问的特殊宏“ get_user”。