答案1
内核向用户空间提供一些服务(例如打开套接字)。用户空间程序可以通过一个定义良好的接口(API)与内核进行交互。
在这种情况下,用户空间程序重复打开套接字并通过它们发送文件描述符,然后关闭套接字。这些操作由内核执行。它将把文件描述符保存在缓冲区中,直到套接字的另一端读取它。特定的错误是垃圾收集器最终应该释放文件描述符,但它没有 - fd 被泄漏。泄漏的 fd 累积起来并消耗资源。终止该程序并不会释放资源,因为它们不属于该程序。
内核向用户空间提供一些服务(例如打开套接字)。用户空间程序可以通过一个定义良好的接口(API)与内核进行交互。
在这种情况下,用户空间程序重复打开套接字并通过它们发送文件描述符,然后关闭套接字。这些操作由内核执行。它将把文件描述符保存在缓冲区中,直到套接字的另一端读取它。特定的错误是垃圾收集器最终应该释放文件描述符,但它没有 - fd 被泄漏。泄漏的 fd 累积起来并消耗资源。终止该程序并不会释放资源,因为它们不属于该程序。