PlanB操作系统
PlanB是一个作系统,旨在在分布式环境中工作,其中可用资源集在不同时间点不同。它的第 4 版是作为一组用户程序实现的,运行在 Bell Labs 的 Plan 9 之上。
主要设计准则:
- 所有资源都被视为卷。卷是与名称和约束一起导出到网络的文件树。
- 该系统通过相同的协议在本地和远程盒子上运行。此类协议的任何实现者都可以用作 B 计划系统的一部分。
- 每个应用程序都有自己的名称空间,并且可以对其进行自定义。通过定义卷的名称并指定所需的顺序和约束来定制网络卷的自动导入,可以完成自定义。
- 应用程序尝试使用接受文件名而不是文件描述符的调用来避免与资源的连接。
- 卷可以在卷可用时进行通告,以自动绑定到关注此类资源的应用程序的命名空间中的预先指定名称。
该设计在很大程度上归功于Plan 9和Off++。有关该系统的描述,您可以阅读论文页面中列出的一些论文。
PlanB系统屏幕截图
你可以看到一个示例应用程序的代码,即屏幕截图中所示的我们在智能空间中用来听音乐的播放器。该播放器类似于为单台机器实现的播放器,但PlanB使其适应设备可用性并在可用屏幕之间分配其 UI。
该系统的手册包含在发行版中。
一些PlanB相关的系统使用演示可以参考 LS 页。
该发行版包含一组文件,这些文件可以在Plan 9安装之上解压缩以获得Plan B。文件/sys/src/README.PlanB
报告Plan B 中相对于Plan 9更改的文件。