举例来说,我将选择Plan9的文件系统协议称为9P(又名Styx)。
正如维基百科中所述:
9P是一种网络协议,开发出来作为连接Plan 9系统组件的手段。
从编程角度来看,我想知道构建这样的模块通信系统应该使用哪些技术。以及操作系统(读取Unix派生版)支持此协议的要求。
在我的理解中,整个网络的每个组件(即应用程序、模块)都必须有一个私有控制器(或者这个控制器应该在整个系统中共享?),以发送请求和接收响应,并具有在单个应用程序的内部逻辑和通信协议之间执行翻译任务的能力(可能是特定语言,如XML?数据库,甚至是某种反映信息的文件系统?)。从这个(我的)角度来看,所描述的系统可以被定义为客户端-服务器架构的变体,但被设计为本地或受限网络范围内,并强调直接数据访问和效率。这就是我对文件系统协议设计的看法...
我刚刚开始研究操作系统的进程/应用程序通信技术,并希望开发一个小型文件系统协议,以了解这些概念的实际应用。由于缺乏理论基础,我没有任何真正和具体的工作计划,因此欢迎任何解释、文献建议、示例和评论!
9P是一种网络协议,开发出来作为连接Plan 9系统组件的手段。
从编程角度来看,我想知道构建这样的模块通信系统应该使用哪些技术。以及操作系统(读取Unix派生版)支持此协议的要求。
在我的理解中,整个网络的每个组件(即应用程序、模块)都必须有一个私有控制器(或者这个控制器应该在整个系统中共享?),以发送请求和接收响应,并具有在单个应用程序的内部逻辑和通信协议之间执行翻译任务的能力(可能是特定语言,如XML?数据库,甚至是某种反映信息的文件系统?)。从这个(我的)角度来看,所描述的系统可以被定义为客户端-服务器架构的变体,但被设计为本地或受限网络范围内,并强调直接数据访问和效率。这就是我对文件系统协议设计的看法...
我刚刚开始研究操作系统的进程/应用程序通信技术,并希望开发一个小型文件系统协议,以了解这些概念的实际应用。由于缺乏理论基础,我没有任何真正和具体的工作计划,因此欢迎任何解释、文献建议、示例和评论!