在具有分页内存的系统中,使用Copy On Write技术,进程使用fork()调用创建新进程 .
创建之后,新进程会尝试在内存中写入内容 . CPU会产生哪个错误 - 页面错误或其他?
据我所知,当使用copy on write时,这意味着不会复制公共数据,但是当我们使用fork()时,当新进程尝试在某个页面中写入时,该页面将停止共享,并且使用fork创建的进程获取页面的副本,以便可以在其中写入 .
那么,我有点困惑处理器会产生错误吗?
处理器在第一次写入写时复制页面时会生成页面错误,但故障由内核处理(就像换出或填充的页面上的错误一样) . 它不会传递给用户空间 .
1 回答
处理器在第一次写入写时复制页面时会生成页面错误,但故障由内核处理(就像换出或填充的页面上的错误一样) . 它不会传递给用户空间 .