9P

網際網路协议套組
應用層
傳輸層
網路層
連結層

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。

伺服器端應用程式

許多第九計畫的應用程式以9P伺服器的形式存在。值得注意的例子有:

實作

9P在客戶端及伺服器端間送出如下的訊息[1]。這些訊息對應到第九計畫虛擬檔案系統層的進入點,所有的9P伺服器都必須實作這些訊息。

參見

參考文獻

  1. ^ 9P協定. [2010-04-04]. (原始内容存档于2015-02-05). 

外部連結