【问题标题】:Where is Process Control Block saved?过程控制块保存在哪里?
【发布时间】:2017-06-12 00:59:38
【问题描述】:

我的问题是进程 A 的 PCB 在发生上下文切换时保存在哪里(所以当处理器执行进程 B 时)。有人告诉我这是保存在内核内存中的,但我完全不明白..所以它保存在 RAM 中,它保存在处理器缓存中吗?

【问题讨论】:

  • 您使用什么语言?操作系统?您的问题没有提供足够的细节让我们知道您在问什么。
  • 操作系统...我想了解这个概念
  • 我想我的评论不清楚:我在问你使用什么语言? 您使用的是什么操作系统?
  • 我没有使用特定的操作系统....我只是想了解一些有关操作系统的概念...假设我对 Windows 感兴趣

标签: switch-statement controls


【解决方案1】:

不同的操作系统以不同的方式构建。话虽如此,一般来说,当上下文切换发生时,将保存被切换出的进程的状态,并为正在启动的新进程加载新的上下文,或者加载先前保存的已运行进程的上下文.上下文保存在 RAM 中,任何其他存储都会变得很慢,无法实用。

处理器缓存在我所知道的任何系统中都不是可寻址内存,因此“将保存的上下文存储在处理器缓存中”不是操作系统可以直接执行的操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-28
    • 1970-01-01
    相关资源
    最近更新 更多