>如果父进程和子进程在COW之前共享相同的地址空间,那么页表条目从父进程复制到子进程意味着什么?
>重复页表条目是否意味着重复地址空间?解决方法 假设您的进程具有var名称X,其具有虚拟地址100和物理地址200.
PTE持有从虚拟100到物理200的地址映射.
在fork之后,每个进程(父进程和子进程)将拥有他的私有PTE.此时,两个PTE都将虚拟100映射到物理200.
只要两个进程都从那里读取,它们都将从物理地址200读取.
当第一个将尝试在那里写入时,来自物理地址的数据将被复制到新的物理空间,比方说300,并且他的(并且只有他的)PTE将被更新,因此虚拟100将被映射到物理300.它对进程是透明的,因为他仍在使用相同的(虚拟)地址.
*注意:这只是一个摘要,真正的事情发生在页面解析中.
@H_301_26@ 总结以上是内存溢出为你收集整理的进程 – 共享地址空间与复制页表条目全部内容,希望文章能够帮你解决进程 – 共享地址空间与复制页表条目所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)