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。