如果进程B(在通常的write()系统调用时)将一些数据写入进程A的映像(而后者正在执行),该怎么办?它不会导致进程A正在执行的腐败吗?
我是Linux的新手.据我所知,Unix历史上并没有强制执行强制文件锁(就像Windows一样).所以写作很有可能.
我在网上搜索没有结果.当我向Linux经验丰富的同事提出这个问题时,他们都回答过程A的图像完全在内存中.
然而,根据我的阅读,内核可以轻松地将一些页面从内存交换回图像文件,例如,当内存条件很低时.因此,在磁盘上,某些页面可能会被另一个编写器进程损坏; 之后,它们可以交换回RAM并执行.