现代操作系统促进其底层机器的虚拟化和流程之间的隔离。结果,进程之间的通信成为问题。您可能需要使用仅在进程并发运行时才起作用的消息传递接口,套接字或管道。否则,您必须使用依赖于文件系统抽象和相对较慢的辅助设备的文件。为了解决上述问题,我们将探索和研究一个想法,NP-Heap,非持久性堆。 NP-Heap利用所有现代操作系统使用的Mach样式内存空间布局 - 所有进程都保留共享但用户模式无法访问的内核空间内存。 NP-Heap提供了一个接口,只将内核模式的内存暴露给用户进程,以便任何进程都可以读取,写入这些受保护但共享的内存位置。由于操作系统不会清除内核代码维护的状态,因此即使源进程消失,NP-Heap也可以为稍后生成的进程保留数据。此外,NP-Heap只依靠主内存和内存语义来管理进程的数据。通过这种方式,NP-Heap不会受到传统机制无法绕过的文件系统开销的影响。