Permissions 页表之外的虚拟内存

Permissions 页表之外的虚拟内存,permissions,operating-system,virtual-memory,Permissions,Operating System,Virtual Memory,我正在进行一项研究项目,为多核1000+芯片开发操作系统。我们正在研究为内存读/写/执行权限实现一个虚拟内存类型系统,该系统允许跨内核安全地共享内存 基本上,我们想要一个系统,允许我们将一个“页面”标记为可被另一个可写的内核子集读取……等等。至少在这一点上,我们不会进行地址转换,但我们需要一种有效设置和查询权限的方法。它将是一个软件填充的数据结构,带有一个简单的TLB风格的缓存 我们的直觉是,就内存使用而言,简单地为每个核心复制页表将过于昂贵 对于这种问题,什么样的数据结构是有效的 谢谢您是否了

我正在进行一项研究项目,为多核1000+芯片开发操作系统。我们正在研究为内存读/写/执行权限实现一个虚拟内存类型系统,该系统允许跨内核安全地共享内存

基本上,我们想要一个系统,允许我们将一个“页面”标记为可被另一个可写的内核子集读取……等等。至少在这一点上,我们不会进行地址转换,但我们需要一种有效设置和查询权限的方法。它将是一个软件填充的数据结构,带有一个简单的TLB风格的缓存

我们的直觉是,就内存使用而言,简单地为每个核心复制页表将过于昂贵

对于这种问题,什么样的数据结构是有效的


谢谢

您是否了解了常见的多核2-12核CPU如何解决此问题

您知道这些常见的多核CPU中使用的解决方案在何处/何时/为什么/如何无法扩展到1000多核吗


换言之,您能否量化现有解决方案的问题,该解决方案正在运行,并且一直在运行,普通CPU的核心计数是您想要的最小页面大小?我们可能会看到相当大的页面,虽然在这一点上,我们没有一个确切的数字,我们可能会看到1mb-32mb之间的页面可能更小,可能更大。我们还希望允许多个页面大小……如果每个核心/核心集都是固定的,那么使用大小为1K-4K的页眉设置权限如何。这将简化查找和设置,并且应该易于实现。您对硬件的设计有多大的控制权?