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
  • 本質:網路協定
伺服器套用,套用,

伺服器套用

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

套用

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

相關詞條

熱門詞條

聯絡我們