【问题标题】:difference between syscall and kernel thread in linux and the relationship between themlinux中系统调用和内核线程的区别以及它们之间的关系
【发布时间】:2018-12-29 22:20:26
【问题描述】:

我已经阅读了linux内核开发这本书,遇到了一些让我很困惑的问题,如下所示

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

【问题讨论】:

    标签: linux multithreading kernel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-07-13
      • 2018-03-19
      • 2022-01-21
      • 1970-01-01
      • 2020-02-22
      • 2018-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多