假设将32位值写入跨越2页的内存位置.为了论证,我们假设在第一页中有2个字节,在第二页中有2个字节.第一页是可写的,但第二页是未映射的.执行整个指令将触发页面错误,这很好.
我的问题是:将值的前2个字节之前或之后的页面错误触发器写入内存吗?换句话说,故障后代码运行(例如,故障处理程序)是否能够观察到部分写入?
让我们假设一个X86环境,因为我怀疑这种行为可能是架构,甚至可能是模型特定的.
x86 assembly operating-system
assembly ×1
operating-system ×1
x86 ×1