是否可以为程序管理自己的内存页面?

时间:2015-10-24 17:02:19

标签: c memory memory-management

我正在进行分布式编程,我正在考虑将数据共享到多台计算机的可能方法。

假设:我将通过适当的任务管理来管理内存一致性(对内存区域只有一个写入任务,或者从同一个内存中读取一个或多个任务)。与自定义页面管理一起 - 我在这个问题中询问。

我想直接使用指针来获得最少的开销(不处理共享数据 - 索引/指针重写,......)。另外,我想在第一次访问时延迟加载内存页面/共享数据。

因此可以管理内存页面:

  • 分配精确指定的内存范围(无数据处理,指针重写)
  • 使用自定义函数/回调,当错过内存页面时 - 从网络加载数据
  • 强制系统从内存中删除页面。这应该会导致下次访问同一内存页时出现页面错过
  • 可选:不删除页面,但标记是“不安全” - 自定义函数必须检查它,是否有其他机器修改了该区域(如果不需要,不再转移它)

假设使用x64-64bit架构,我只关心Linux OS(现在)。

0 个答案:

没有答案