【发布时间】:2018-12-29 22:20:26
【问题描述】:
我已经阅读了linux内核开发这本书,遇到了一些让我很困惑的问题,如下所示
1.系统调用是否在内核线程中运行?还是只运行没有内核线程形式的内核代码? 2.内核线程和用户进程在调度队列中有不同的实体? 3.如何将用户线程映射到内核线程? 4.进程一旦创建,映射到它的内核线程同时创建?
【问题讨论】:
标签: linux multithreading kernel
我已经阅读了linux内核开发这本书,遇到了一些让我很困惑的问题,如下所示
1.系统调用是否在内核线程中运行?还是只运行没有内核线程形式的内核代码? 2.内核线程和用户进程在调度队列中有不同的实体? 3.如何将用户线程映射到内核线程? 4.进程一旦创建,映射到它的内核线程同时创建?
【问题讨论】:
标签: linux multithreading kernel
syscall 不会创建任何新线程。您在同一个用户线程中,但您也可以访问内核资源。 您可以直接访问用户内存,但不应使用它。用户内存访问有特殊的宏“get_user”。
【讨论】: