写时复制技术

申请一个新进程的步骤是什么?

1.申请空白PCB
2.为新进程分配资源,子进程复制父亲进程的堆,栈等用户空间的信息。
3.初始化PCB,使用父亲进程的 PCB 来初始化,除了 pid等特殊信息外,几乎所有的信息都是一样的。
4.将新进程插入就绪队列。

在为新进程分配资源时,运用了写时复制技术。

写时复制技术:

内核只为新生成的子进程创建虚拟空间结构,它们复制于父进程的虚拟空间结构,但是不为这些段分配物理内存,它们共享父进程的物理空间,当父子进程中有更改相应的段的行为发生时,再为子进程相应的段分配物理空间。
写时复制技术大大降低了进程对资源的浪费。

你可能感兴趣的:(写时复制技术)