Operating system 不分离共享内存段有什么影响

Operating system 不分离共享内存段有什么影响,operating-system,shared-memory,Operating System,Shared Memory,不分离共享内存段有什么影响 不同的操作系统如何处理这个问题 分离不能损害O.S.的稳定性吗 谢谢。不分离将阻止其他人删除内存段,在windows和linux上都是如此。因此,您将出现内存泄漏。它不会影响O.S的稳定性,但为什么不在使用完段后分离并删除它呢?如果共享内存段没有分离,那么内核会一直认为特定的段(内核称之为区域)正在使用,并且永远不会将其标记为删除-内部使用了一种引用计数机制。另一个问题是,进程的虚拟地址空间将被不必要地占用 然而,我不确定我们是否可以称之为内存泄漏(尽管Java用户

不分离共享内存段有什么影响

  • 不同的操作系统如何处理这个问题

  • 分离不能损害O.S.的稳定性吗


  • 谢谢。

    不分离将阻止其他人删除内存段,在windows和linux上都是如此。因此,您将出现内存泄漏。它不会影响O.S的稳定性,但为什么不在使用完段后分离并删除它呢?

    如果共享内存段没有分离,那么内核会一直认为特定的段(内核称之为区域)正在使用,并且永远不会将其标记为删除-内部使用了一种引用计数机制。另一个问题是,进程的虚拟地址空间将被不必要地占用

    然而,我不确定我们是否可以称之为内存泄漏(尽管Java用户会说),因为这个内存段会在进程退出时自动分离和释放


    这可能不会影响整个操作系统,但系统可能不得不关闭一些进程,这些进程在内存耗尽时会占用大量内存(请参阅Linux)。但这是最糟糕的情况。

    谢谢你的回答,我已经在Linux(Ubuntu)下测试过了,当进程退出时它不会自动释放。