跳到主要内容
知识地图Plan 9 为什么强调每个参与者的命名空间?行业概念与标准

你在这里。看看这个问题与其他知识怎样相连。

选择节点前往页面 · 展开后可留在地图中阅读

知识地图沿着连接,读懂一个问题
← AFS

一个问题

Plan 9 为什么强调每个参与者的命名空间?

名字所在的环境可以按使用者组织,远端服务也能进入这个环境。

同一个名字,可以位于不同的世界

Plan 9 将命名空间作为进程的属性:进程可以组织自己看到的资源树,而不是所有程序都只能依赖一份全局固定布局。它用 9P 将文件式接口延伸到服务;其中很多“文件”并不是磁盘上的持久文件。

这对 AFS 的启发,是同时考虑资源的接口与参与者看到的工作环境。示例中,作者的 /work 可以包含私人笔记,审阅者的 /work 只包含待审任务。字符串相同,并不能单独证明它们解析到同一个对象;协作仍需要明确资源映射和执行权限。

与 X Window 的关系

Unix 帮助我们讨论共同操作;Plan 9 帮助我们讨论组合资源视图;X Window 帮助我们讨论计算与显示的职责分离。这是三条相互关联的设计启发,不是一条“旧系统被 AFS 替代”的进步史。

AFS 的 Small World 与投影不是 9P 协议实现的同义词。历史相似性也不能证明新系统的隔离或分布式能力已经正确。

进一步阅读:The Use of Name Spaces in Plan 9。

检查一下理解

Plan 9 为什么强调每个参与者的命名空间?

名字所在的环境可以按使用者组织,远端服务也能进入这个环境。

沿着学习路径继续