Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux exec()是否释放调用进程的物理地址空间中的所有页帧?_Linux_Exec_Virtual Memory - Fatal编程技术网

Linux exec()是否释放调用进程的物理地址空间中的所有页帧?

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

从操作系统概念

内核在两种情况下创建一个新的虚拟地址空间: 当进程使用exec()系统调用运行新程序时 通过fork()系统调用创建新进程时第一个 案例很简单。当一个新程序被执行时,该进程被赋予一个 新的、完全空的虚拟地址空间。这取决于惯例 用于加载程序以使用虚拟内存填充地址空间 内存区域

当进程使用
exec()
运行新程序时,它将创建一个新的空虚拟地址空间。它是否也会释放进程的底层物理地址空间中的所有页面帧,或者继续使用它们


谢谢。

首先,请记住,您正在阅读的内容仅适用于Eunchs系统。进程的逻辑地址空间映射到虚拟页(磁盘上)或物理页帧。书中说的“新的、完全空的虚拟地址空间”是错误的。一个新的地址空间的系统区域对于所有进程都是相同的。系统空间中的逻辑到物理映射将保持不变。所有到用户空间中物理页面帧的映射都将使用新地址空间取消映射。(提示:换一本不同的书)。