gpt4 book ai didi

linux - Linux 是否为其运行的每个进程同时提供用户模式和系统模式堆栈?

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:41 26 4
gpt4 key购买 nike

这是我的作业问题。现在我明白了用户态和内核态的区别(我认为是系统态)。

但我的问题是:进程在 Linux 中是如何工作的?对于它运行的每个进程,系统是否同时具有用户模式和系统模式堆栈?

最佳答案

我相信这个问题已经在这里得到了回答:

  1. What is the difference between kernel stack and user stack?
  2. kernel stack and user space stack

也就是说,一个用户空间进程只有一个堆栈,一个指向堆栈的指针在 include/linux/sched.htask_struct 的第二个元素中定义(关于 3.12 中的 1045 行)。

如上述帖子中所述,每线程内核堆栈可能存在一些混淆。从某种意义上说,一个进程可以有一个或多个堆栈、用户空间和内核空间,这取决于它在任何时间点拥有的线程数。每线程内核堆栈、线程和进程 task_struct 之间的连接在 lecture 中描述。作者:杨俊峰。

关于linux - Linux 是否为其运行的每个进程同时提供用户模式和系统模式堆栈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21978950/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com