【问题标题】:Would an OS create kernel stack for user-level threads?操作系统会为用户级线程创建内核堆栈吗?
【发布时间】:2016-05-18 19:45:46
【问题描述】:

在内核堆栈与进程堆栈分开的系统中。

【问题讨论】:

    标签: process operating-system stack kernel


    【解决方案1】:

    如果操作系统支持线程(而不是在库中实现的线程),是的,它可能为每个线程都有一个内核堆栈。

    在任何受保护的系统中,内核堆栈都是独立的,并被保护免受用户模式访问。

    【讨论】:

    • 感谢您的回复,但我了解到内核堆栈不知道用户级线程..操作系统为什么要为用户级线程创建内核堆栈?
    • 如果您谈论的是使用库创建的线程,操作系统只会看到一个进程。该进程有一个内核堆栈。如果你说的是操作系统调度的堆栈,那么当进程进入内核模式时,需要有一个内核堆栈。
    猜你喜欢
    • 2014-05-27
    • 2018-03-19
    • 2017-01-21
    • 1970-01-01
    • 2020-09-26
    • 2013-04-22
    • 2011-04-06
    • 2014-10-07
    • 2010-10-27
    相关资源
    最近更新 更多