写时复制技术

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

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

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

写时复制技术:

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。