【问题标题】:Are the Interrupt Stack and the Kernel Stack the same stack?中断栈和内核栈是同一个栈吗?
【发布时间】:2016-03-13 10:38:36
【问题描述】:

或者中断堆栈是内核堆栈中的一个特殊堆栈? 我有点困惑,因为有时我的书只用“堆栈”来引用它。

【问题讨论】:

标签: unix stack kernel interrupt


【解决方案1】:

这取决于内核配置 (CONFIG_4KSTACKS)

案例 1:当 CONFIG_4KSTACKS 未设置时
在这种情况下,每个线程的内核堆栈大小为 8K(2 页),并且 ISR 将使用相同的内核堆栈。

案例 2: 设置 CONFIG_4KSTACKS 时。
在这种情况下,每个线程的内核堆栈大小为 4K(1 页),ISR 将有单独的 4k(1 页)堆栈

查看http://www.makelinux.net/books/lkd2/ch06lev1sec5 了解更多更新。

【讨论】:

    猜你喜欢
    • 2012-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-01
    • 1970-01-01
    • 2015-11-16
    • 2016-04-05
    相关资源
    最近更新 更多