栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

共享库地址空间

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

共享库地址空间

通过将文件内存映射到进程的地址空间的某些部分,可以将共享库加载到进程中。当多个进程加载同一个库时,操作系统仅允许它们共享相同的物理RAM。

可以修改的库的某些部分(例如静态全局变量)通常以写时复制模式加载,因此,尝试写操作时会发生页面错误,内核通过将受影响的页面复制到另一个物理页面来做出响应。内存(仅适用于该进程),映射将重定向到新页面,然后最终完成写操作。

要回答您的具体观点:

  1. 所有进程都有自己的地址空间。进程之间的物理内存共享对于每个进程都是不可见的(除非它们通过共享内存API故意这样做)。
  2. 所有数据和代码都存在于物理RAM中,这是一种地址空间。但是,您可能看到的大多数地址都是属于一个或另一个进程的地址空间的虚拟内存地址,即使该“进程”是内核。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/397571.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号