9P是什么意思?
9P 是贝尔实验室开发的网络协议,用作连接 Plan 9 系统组件的一种手段。Plan 9 系统是一个分布式操作系统,旨在用作研究目的的平台。它通过文件系统代表所有系统接口。这些文件被视为关键对象,用于表示窗口、网络连接、进程和用户界面。
该术语也称为 Plan 9 文件系统协议、9P2000 或 Styx。
9P 协议提供了一种在分布式环境中透明地访问和操作资源和应用程序的方法。它用于客户端和服务器之间的消息。客户端以 T 消息的形式向服务器发送请求。服务器以 R 消息的形式向客户端回复。这种传输请求和接收回复的过程称为事务。这些消息与入口点相关,必须由任何 9P 服务器实现。
9P 协议既可用作分布式文件系统,又可用作网络透明且与语言无关的应用程序编程接口。9P 修订后的第 4 版以 9P2000 的名称发布,并专注于基本改进。9P2000 在最新版本的 Inferno OS 上得到了广泛的应用。Inferno 文件协议是 9P 的变体,也称为 Styx,它是为 Plan 9 OS 开发的。
开发 9P 背后的想法是对客户端程序和文件系统之间的文件操作进行编码,允许通过网络发送翻译后的消息。Plan 9 使用该技术将文件服务器与CPU 服务器和用户终端分离。Plan 9 发行版包括一个称为 u9fs 的 9P 服务器实现。
Plan 9 的一些应用程序采用 9P 服务器的形式,包括 acme、rio、plumber 和 wikifs。9P 协议及其衍生产品用于嵌入式环境,例如 Styx on a Brick Project。 |