进程创建
fork函数: 操作系统提供的创建新进程的方法,父进程通过调用 fork函数
创建一个子进程,父子进程代码共享,数据独有。
当调用 fork函数
时,通过 写时拷贝技术 来拷贝父进程的信息。
写时拷贝技术(copy on write): 子进程通过复制父进程的 PCB
,使得父子进程指向同一块物理内存,运行位置和代码也相同。但又因为进程的独立性,所以当某一个进程数据发生改变的时候会重新给子进程开辟物理内存,将数据拷贝过去。(之所以这样使用是因为如果数据不修改的话还开辟空间拷贝数据会使效率降低)这也就是数据独有的原因。
代码共享: 通过页表来实现访问控制,使代码段是只读的,不可修改。
fork函数
的运用: