考虑到这一点 ,因为这个区域像动态加载的库一样映射文件,我觉得理想情况下它应该长大。这可以通过启动 RLIMIT_STACK 和堆开始之间的 mmap 区域来实现。在这种情况下会出现什么问题。
如果它长大了,那么如何创建一个新的内存映射区域。假设我们希望将 abc.so 的代码映射到虚拟地址空间中,那么我们必须在向下方向创建 sizeof(abc.so) 空间,并从该区域的底部开始映射文件。这是它的工作原理吗?
考虑到这一点 ,因为这个区域像动态加载的库一样映射文件,我觉得理想情况下它应该长大。这可以通过启动 RLIMIT_STACK 和堆开始之间的 mmap 区域来实现。在这种情况下会出现什么问题。
如果它长大了,那么如何创建一个新的内存映射区域。假设我们希望将 abc.so 的代码映射到虚拟地址空间中,那么我们必须在向下方向创建 sizeof(abc.so) 空间,并从该区域的底部开始映射文件。这是它的工作原理吗?