为什么不再引用时自动删除UNIX域套接字?

Ole*_*nov 5 linux posix unix-socket

当进程将名称绑定到TCP套接字(即ip:端口对)并退出时,它不必显式清除任何内容:另一个进程可以重用相同的ip:port.与Linux上的抽象UNIX套接字相同(sun_path以零字节开头).但是,当使用传统的UNIX套接字时,必须unlink在不再需要它之后(或者之前bind,因为你可以删除重要的东西,这不是很好).

根据我的观察,一旦引用UNIX套接字的最后一个文件描述符被关闭,套接字文件就是无用的垃圾:open返回ENODEV,connect返回ECONNREFUSEDbind返回EADDRINUSE.人们可以(并且必须)做的唯一事情是unlink.

操作系统不应该在不再使用时自动从文件系统中删除套接字文件?