在我们的一项任务中,我们需要在两台机器之间构建一个分布式共享内存,我使用了一种基于分页的技术,这样两台机器上的基地址都不同。但是有这个链表测试用例几乎要求两个地址范围相同。mmap 使用 MAP_FIXED 的固定地址会导致从机崩溃(因为回复服务器线程的堆栈被覆盖),我认为在两个进程的初始化期间创建一个保证在开始时免费的地址是合理的。但是,经过数小时的网络搜索后,我仍然很不幸地找到了该默认地址。我们的要求是 10000 页。如果有人可以指出 sbrk 保证不会增长的堆地址基址,我可以使用它。
最好的,Subramanian