9P
维基百科,自由的 encyclopedia
9P(又名九号项目文件系统协议或Styx),是贝尔实验室九号项目分布式操作系统所开发的网络协议,作用在于链接九号项目系统内的组件。本项目中的文件是其运作的核心,这些文件代表了视窗、电脑网络连线、行程,以及其他存在于操作系统中的任何东西。不同于NFS,9P是将资料缓存,并提供模拟文件(synthetic file(英语:synthetic file))的机制(例如/proc用以表示行程)。
![]() |
在九号项目第四版中,9P被更名为“9P2000”,增加了一些基础上的改进。最新版的Inferno操作系统也采用9P2000,之前的版本采用的文件格式称为Styx,但其实也是9P的派生。
另一个叫9p2000.u的派生版本,则对UNIX提供了更良好的支持。为UNIX而实现的9P服务器则称为u9fs,在第九项目的发行版中有提供。供Linux使用的核心客户端驱动程序则包含在v9fs的项目中。9P及其派生分支也被发现使用在嵌入式环境的应用软件中,像是Styx on a Brick project。