好的,当程序试图访问物理内存中不存在的页面时,我们说发生了页面错误。但是,假设程序试图写入一个位于物理内存中的只读页面。这个错误叫什么?
根据英特尔的术语,它是memory access violation
,也就是#AV
例外。
(我知道,有[linux]标签,但也有[x86]标签)
这通常会引发分段错误(SIGSEGV)。
段错误
但是在COW(写时复制)的情况下,它只是一个由内核处理的异常。
这取决于体系结构,但SIGSEGV
或SIGBUS
是在进程违反其内存映射权限时发送的常见信号。
在某些体系结构中,它将是分段错误。
这被称为分段错误,在linux SIGSEGV中,或信号11。