OS是否在上下文开关中保存内存值



我有一个问题,即将在上下文切换中保存哪些数据。 我已经搜索过,但是所有链接都刚刚谈论了寄存器。

我的问题是OS是否还保存过程的内存值?

假设一个过程定义了一个从Adress 0x80000开始的数组。当发生上下文开关时,此数组会发生什么?也许新的过程覆盖了内存中的0x80000 Adress,当旧过程继续运行时,它会丢失数组!

有人可以解释吗?

通常,操作系统不会在上下文开关中保存内存。它只是更改寄存器值。旧过程的内存才一直留在那里,直到系统需要它为止。如果发生这种情况,记忆将被打出。

在交换的古老时代,是的,新过程中经常保存内存。

相关内容

  • 没有找到相关文章

最新更新