複製鏈接
請複製以下鏈接發送給好友

9P

鎖定
9P是貝爾實驗室分佈式操作系統為Plan 9開發的網絡協議,作為連接Plan 9系統組件的手段。 文件是Plan 9中的關鍵對象。它們表示窗口,網絡連接,進程以及操作系統中幾乎所有可用的東西。
9P以9P2000的名稱修訂了第9版Plan 9,其中包含各種[基本的改進。 最新版本的Inferno操作系統也使用9P2000。 Inferno文件協議最初稱為Styx,但從技術上講,它始終是9P的一種變體。
Plan 9發行版中包含一個名為u9fs的用於Unix的9P服務器實現。 Mac9P提供了9P OS X客户端內核擴展。[1] Linux的內核客户端驅動程序是v9fs項目的一部分。 9P及其衍生產品在嵌入式環境中也有應用,例如Brick項目上的Styx。
中文名
9P
本    質
網絡協議

目錄

9P服務器應用

Plan 9的許多應用程序都採用9P文件服務器的形式。 例子包括:
1.acme:文本編輯器/開發環境;
2.rio:Plan 9窗口系統;
4.ftpfs:一個FTP客户端,它在本地命名空間中的遠程FTP服務器上顯示文件和目錄;
5.wikifs:一種維基編輯工具,它將一個遠程維基呈現為本地命名空間中的文件;
6.webfs:一個文件服務器,用於從URL中檢索數據,並將響應的內容和詳細信息顯示為本地名稱空間中的文件;
7.NixOS:一個純粹功能性和聲明性的Linux發行版可以在虛擬機內重建自己,客户機使用9P來掛載h的存儲目錄。

9P應用

9P在客户端和服務器之間發送以下消息。這些消息對應於任何9P服務器必須實現的Plan 9 vfs層中的入口點。
1.版本:協商協議版本;
2.錯誤:返回錯誤;
3.發紅:中止消息;
4.認證,附加:建立連接;
5.步行:下載目錄層次結構;
6.創建,打開:在現有文件或新文件上為I / O準備一個fid ;
7.讀,寫:將數據傳輸到文件;
8.悶響:忘掉一個fid ;
9.移除:從服務器中刪除文件;
10.stat,wstat:查詢或更改文件屬性。