如果正在运行的可执行文件无法再加载其代码/数据页,会发生什么情况?

如果正在运行的可执行文件无法再加载其代码/数据页,会发生什么情况?

这是假设二进制文件足够大,以至于在执行开始时并非所有页面都加载到内存中。如果底层文件系统突然消失(例如不稳定的 NFS 连接)并且二进制文件跳转到需要加载其他页面的新代码路径,会发生什么情况?操作系统可能会遇到页面错误,尝试加载二进制文件的页面并失败......然后怎么办?段错误?等一下稍后再试?

相关内容