Linux exec()是否释放调用进程的物理地址空间中的所有页帧?
从操作系统概念 内核在两种情况下创建一个新的虚拟地址空间: 当进程使用exec()系统调用运行新程序时 通过fork()系统调用创建新进程时第一个 案例很简单。当一个新程序被执行时,该进程被赋予一个 新的、完全空的虚拟地址空间。这取决于惯例 用于加载程序以使用虚拟内存填充地址空间 内存区域 当进程使用Linux exec()是否释放调用进程的物理地址空间中的所有页帧?,linux,exec,virtual-memory,Linux,Exec,Virtual Memory,从操作系统概念 内核在两种情况下创建一个新的虚拟地址空间: 当进程使用exec()系统调用运行新程序时 通过fork()系统调用创建新进程时第一个 案例很简单。当一个新程序被执行时,该进程被赋予一个 新的、完全空的虚拟地址空间。这取决于惯例 用于加载程序以使用虚拟内存填充地址空间 内存区域 当进程使用exec()运行新程序时,它将创建一个新的空虚拟地址空间。它是否也会释放进程的底层物理地址空间中的所有页面帧,或者继续使用它们 谢谢。首先,请记住,您正在阅读的内容仅适用于Eunchs系统。进程的逻
exec()
运行新程序时,它将创建一个新的空虚拟地址空间。它是否也会释放进程的底层物理地址空间中的所有页面帧,或者继续使用它们
谢谢。首先,请记住,您正在阅读的内容仅适用于Eunchs系统。进程的逻辑地址空间映射到虚拟页(磁盘上)或物理页帧。书中说的“新的、完全空的虚拟地址空间”是错误的。一个新的地址空间的系统区域对于所有进程都是相同的。系统空间中的逻辑到物理映射将保持不变。所有到用户空间中物理页面帧的映射都将使用新地址空间取消映射。(提示:换一本不同的书)。