这是假设二进制文件足够大,以至于在执行开始时并非所有页面都加载到内存中。如果底层文件系统突然消失(例如不稳定的 NFS 连接)并且二进制文件跳转到需要加载其他页面的新代码路径,会发生什么情况?操作系统可能会遇到页面错误,尝试加载二进制文件的页面并失败......然后怎么办?段错误?等一下稍后再试?
如果正在运行的可执行文件无法再加载其代码/数据页,会发生什么情况?
相关内容
- Windows 10 阻止已执行的程序
- 如何在 Google Chrome 中将 PDF 文件旋转 90°?
- 如何有效驱动 12 个显示器以保持分辨率和宽高比
- gnome 超级按钮不搜索文件
- 由于在 Oracle Linux 9.3 上的 selinux 插件中调用 hook fsm_file_prepare ,无法运行 RPM
- 所有 3 个域控制器上都存在复制问题
- Find - xargs,为每一行打开一个新的 shell 并执行命令并等待用户退出该 shell
- 从 Mac OS X 通过 ssh 设置 socks 代理隧道的最快方法是什么?
- 使用 ZFS 托管虚拟服务器的服务器操作系统?
- 为什么使用计时器唤醒 PC 与使用电源按钮唤醒 PC 的方式不同?