c语言 - 什么叫"write to read-only page"故障?



好的,当程序试图访问物理内存中不存在的页面时,我们说发生了页面错误。但是,假设程序试图写入一个位于物理内存中的只读页面。这个错误叫什么?

根据英特尔的术语,它是memory access violation,也就是#AV例外。

(我知道,有[linux]标签,但也有[x86]标签)

这通常会引发分段错误(SIGSEGV)。

段错误

但是在COW(写时复制)的情况下,它只是一个由内核处理的异常。

这取决于体系结构,但SIGSEGVSIGBUS是在进程违反其内存映射权限时发送的常见信号。

在某些体系结构中,它将是分段错误

这被称为分段错误,在linux SIGSEGV中,或信号11。

相关内容

最新更新