赞
踩
进程就是执行中的程序。
(1)对于进程,所做的就是:
进程空间也称地址空间,地址空间就是进程要用的所有资源。进程与地址空间研究的是如何让多个进程空间共享一个物理内存。
(1)传统的fork()系统调用直接把所有资源复制给新创建的进程。由于在fork之后经常会跟随着exec(进程替换的方法),所以现在很多实现并不执行一个父进程数据段、栈和堆的完全复制。也就是作为替代使用了写时拷贝技术。
(2)这些区域由父子进程共享,而且内核将他们的访问权限改为只读。如果父子进程中的任意一个试图修改这些区域,则内核只为修改区域的那块内存创建一个副本。
(3)使用写时拷贝技术时,内核并不会复制整个进程地址空间,而是让父子进程共享同一个拷贝。只有在需要写入的时候数据才会被复制,从而使各个进程拥有自己的拷贝。也就是说,资源的复制只有在需要写入的时候才进行,除此之外,只是以只读形式进行共享。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。