Process 为什么在将cpu从一个进程切换到另一个进程时需要保留地址空间?

Process 为什么在将cpu从一个进程切换到另一个进程时需要保留地址空间?,process,operating-system,Process,Operating System,我在Galvin的书中读到,将cpu从一个进程切换到另一个进程需要保留当前进程的地址空间。为什么需要保留这个地址空间 通过地址空间,我想您是想问,当存在上下文切换时,为什么需要保存进程的页表 我们可以想象,当一个进程进行上下文切换时,虚拟页面100映射到物理页面400。此信息保存在与此进程对应的页面表中。如果此表在上下文切换时未保存,下次计划运行此进程时,我们将如何知道虚拟页100在物理空间中的映射位置。保存页表将为您提供有关虚拟到物理地址映射的信息 实际上,当发生上下文切换时,x86上的寄存器

我在Galvin的书中读到,将cpu从一个进程切换到另一个进程需要保留当前进程的地址空间。为什么需要保留这个地址空间

通过地址空间,我想您是想问,当存在上下文切换时,为什么需要保存进程的页表

我们可以想象,当一个进程进行上下文切换时,虚拟页面100映射到物理页面400。此信息保存在与此进程对应的页面表中。如果此表在上下文切换时未保存,下次计划运行此进程时,我们将如何知道虚拟页100在物理空间中的映射位置。保存页表将为您提供有关虚拟到物理地址映射的信息


实际上,当发生上下文切换时,x86上的寄存器(cr3)会保存一个指向页表的指针,当发生上下文切换时,该指针会指向一个新表,因此在进行地址转换时,新进程的虚拟到物理映射是可用的

假设我正确理解了这个问题,你认为如果没有,会发生什么?我感觉他指的是上下文,而不是地址空间。