在整个 POSIX 规范中,都有规定 ( 1 , 2 , 3 ...) 允许实现/
特别处理以 2 开头的路径。
POSIX 应用程序(根据 POSIX 规范编写的应用程序可移植到所有 POSIX 兼容系统)不能假设//foo/bar
与 相同/foo/bar
(尽管他们可以假设///foo/bar
与 相同/foo/bar
)。
现在那些//foo
特殊对待的 POSIX 系统(历史悠久且仍在维护)是什么?我相信(我现在被证明是错误的)微软为他们的 Unix 变体 (XENIX) 和可能的 Windows POSIX 层推送了 POSIX 条款(有人能证实吗?)。
它被 Cygwin 使用,Cygwin 也是 Microsoft Windows 的类似 POSIX 的层。是否有任何非 Microsoft Windows 系统?开放虚拟机?
在//foo/bar
特殊的系统上,它用于什么?//host/path
用于网络文件系统访问?虚拟文件系统?
某些运行在类 Unix 系统上的应用程序(如果不是系统的 API)是否会//foo/bar
特别处理路径(在它们否则将其/foo/bar
视为文件系统上的路径的上下文中)?
编辑,此后我在奥斯汀组邮件列表上询问了//foo/bar
有关规范中处理起源的问题,并且讨论很有趣(至少从考古学的角度来看)。
谁能解释为什么将 Linux 设计为单个目录树?
而在 Windows 中,我们可以有多个驱动器,例如C:\
, 和D:\
,而在 Unix 中只有一个根。有什么具体原因吗?