进程 – 共享地址空间与复制页表条目

进程 – 共享地址空间与复制页表条目,第1张

概述>在写入时复制(COW)之前,当它表示父进程和子进程共享相同的地址空间时,这意味着它们共享相同的代码段,数据段,堆和堆栈吗? >如果父进程和子进程在COW之前共享相同的地址空间,那么页表条目从父进程复制到子进程意味着什么? >重复页表条目是否意味着重复地址空间? 假设您的进程具有var名称X,其具有虚拟地址100和物理地址200. PTE持有从虚拟100到物理200的地址映射. 在fork之后,每 >在写入时复制(COW)之前,当它表示父进程和子进程共享相同的地址空间时,这意味着它们共享相同的代码段,数据段,堆和堆栈吗?
>如果父进程和子进程在COW之前共享相同的地址空间,那么页表条目从父进程复制到子进程意味着什么?
>重复页表条目是否意味着重复地址空间?解决方法 假设您的进程具有var名称X,其具有虚拟地址100和物理地址200.
PTE持有从虚拟100到物理200的地址映射.

在fork之后,每个进程(父进程和子进程)将拥有他的私有PTE.此时,两个PTE都将虚拟100映射到物理200.

只要两个进程都从那里读取,它们都将从物理地址200读取.

当第一个将尝试在那里写入时,来自物理地址的数据将被复制到新的物理空间,比方说300,并且他的(并且只有他的)PTE将被更新,因此虚拟100将被映射到物理300.它对进程是透明的,因为他仍在使用相同的(虚拟)地址.

*注意:这只是一个摘要,真正的事情发生在页面解析中.

@H_301_26@ 总结

以上是内存溢出为你收集整理的进程 – 共享地址空间与复制页表条目全部内容,希望文章能够帮你解决进程 – 共享地址空间与复制页表条目所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1027514.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存