Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 写时复制和fork()?_Memory_Fork_Copy On Write - Fatal编程技术网

Memory 写时复制和fork()?

Memory 写时复制和fork()?,memory,fork,copy-on-write,Memory,Fork,Copy On Write,在具有分页内存的系统中,使用写时复制技术,进程通过fork()调用创建新进程 在创建之后,新进程会尝试在内存中写入内容。CPU将生成哪个错误-页面错误或其他错误 据我所知,当使用写时复制时,这意味着不复制公共数据,但当我们使用fork()时,当一个新进程尝试在某个页面中写入时,该页面将停止共享,并且使用fork创建的进程将获得该页面的副本,以便它可以在其中写入 因此,我有点困惑处理器是否会产生错误?页面错误是处理器在第一次写入写入页上的副本时产生的,但错误是由内核处理的(就像页面上的错误被调出或

在具有分页内存的系统中,使用写时复制技术,进程通过fork()调用创建新进程

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

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


因此,我有点困惑处理器是否会产生错误?

页面错误是处理器在第一次写入写入页上的副本时产生的,但错误是由内核处理的(就像页面上的错误被调出或零填充一样)。它不会传递给用户空间。

页面错误是处理器在第一次写入写入页上的副本时生成的,但错误是由内核处理的(就像页面上的错误被调出或零填充一样)。它不会传递给用户空间。

我不知道,当进程第一次尝试在写入页上写入副本时,总是会生成页面错误。谢谢你的回答;)我不知道,当进程第一次尝试在写页上写入副本时,总是会生成页面错误。谢谢你的回答;)