Memory 具有1GB内存的机器能否在没有交换空间的情况下运行2GB二进制文件?

Memory 具有1GB内存的机器能否在没有交换空间的情况下运行2GB二进制文件?,memory,operating-system,paging,virtual-memory,page-fault,Memory,Operating System,Paging,Virtual Memory,Page Fault,当所有页面都用完时,操作系统会删除一个页面来为新页面腾出空间,还是会将其删除 如果我们在进程运行时删除二进制文件呢。当出现页面错误且操作系统试图从磁盘加载页面但找不到时,会发生什么情况?答案取决于二进制文件。文本段不需要交换空间,因为该段以只读方式映射到内存中。如果所有物理帧都已满,并且包含文本的页面被逐出,则物理帧将被清除,但该页面不会写回磁盘,因为该文本已存在于磁盘上的二进制文件中。但是,数据段需要写入交换空间,因为进程可以写入数据段中的全局变量。因此,答案取决于数据段的大小。当然,堆栈和堆

当所有页面都用完时,操作系统会删除一个页面来为新页面腾出空间,还是会将其删除


如果我们在进程运行时删除二进制文件呢。当出现页面错误且操作系统试图从磁盘加载页面但找不到时,会发生什么情况?

答案取决于二进制文件。文本段不需要交换空间,因为该段以只读方式映射到内存中。如果所有物理帧都已满,并且包含文本的页面被逐出,则物理帧将被清除,但该页面不会写回磁盘,因为该文本已存在于磁盘上的二进制文件中。但是,数据段需要写入交换空间,因为进程可以写入数据段中的全局变量。因此,答案取决于数据段的大小。当然,堆栈和堆也需要交换空间。我假设如果数据段不是太大,可以限制堆栈和堆的大小,而不使用交换空间

当您在使用二进制文件的进程运行时删除该二进制文件时,该二进制文件将与目录结构解除链接。直到使用该二进制文件的最后一个进程终止,才会从文件系统中删除该二进制文件