首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有一个单独的内核级线程来处理用户进程的系统调用?

是否有一个单独的内核级线程来处理用户进程的系统调用?
EN

Stack Overflow用户
提问于 2019-02-26 03:56:21
回答 1查看 824关注 0票数 6

我理解用户级线程在用户空间中实现,内核级线程在内核空间中实现。我还读到,用户级线程被映射到内核级线程,以实际运行用户级线程。

  1. “已实现”究竟是什么意思?这是否意味着线程控制块分别在用户空间和内核空间中定义?
  2. 当进行系统调用时会发生什么?这个系统调用哪个内核线程(或用户线程IDK)?每个内核级堆栈都有自己的堆栈吗?
  3. 我理解线程只是进程的一部分。当我们处理内核线程时,这里对应的进程是什么?内核进程是什么,你能给出例子吗?

我也参考过其他的答案,但没有得到满意。

EN

回答 1

Stack Overflow用户

发布于 2019-02-27 03:31:44

取决于上的操作系统的实现。

但是通常,就像在Linux中一样,系统调用是在调用它的线程上执行的。每个线程都有用户堆栈和内核堆栈

有关更多细节,请参见系统调用是如何工作的?Linux系统调用是如何实现的?。我希望此链接能澄清你关于“内核线程”的问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54878237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档