假设我有一个进程,其中有一些只读页面,并且它尝试写入其中一个页面。这当然会引发读取错误。
我的问题是:Linux 是否知道读取错误是由于“真实”的只读页面而创建的,或者它是否复制该页面,就好像它是在进程复制中创建的一样?
答案1
写时复制是内核深处的事情。用户进程将写时复制页面视为可写页面。 COW 功能甚至不会为内核中的只读页面激活。
假设我有一个进程,其中有一些只读页面,并且它尝试写入其中一个页面。这当然会引发读取错误。
我的问题是:Linux 是否知道读取错误是由于“真实”的只读页面而创建的,或者它是否复制该页面,就好像它是在进程复制中创建的一样?
写时复制是内核深处的事情。用户进程将写时复制页面视为可写页面。 COW 功能甚至不会为内核中的只读页面激活。