首页 文章

复制写和fork()? [关闭]

提问于
浏览
1

在具有分页内存的系统中,使用Copy On Write技术,进程使用fork()调用创建新进程 .

创建之后,新进程会尝试在内存中写入内容 . CPU会产生哪个错误 - 页面错误或其他?

据我所知,当使用copy on write时,这意味着不会复制公共数据,但是当我们使用fork()时,当新进程尝试在某个页面中写入时,该页面将停止共享,并且使用fork创建的进程获取页面的副本,以便可以在其中写入 .

那么,我有点困惑处理器会产生错误吗?

1 回答

  • 1

    处理器在第一次写入写时复制页面时会生成页面错误,但故障由内核处理(就像换出或填充的页面上的错误一样) . 它不会传递给用户空间 .

相关问题