标签: operating-system executable page-fault
如果我运行可执行文件,并且在执行期间,我通过重新编译来更改可执行文件,是否可以保证程序将按照旧的可执行文件继续执行?理论上,我理解页面错误可能发生,因此,我希望在执行期间更改可执行文件,可能不是一个好主意。我已经找到了答案,但我没有得到满意的解释。
答案 0 :(得分:0)
许多系统都不允许您这样做。使用可执行文件进行分页的系统将锁定文件并阻止您在运行时执行此操作。
允许此操作的系统将从可执行文件加载到内存或辅助存储中。因此,在可执行文件运行时更改它不会影响正在运行的程序。