<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=9P</id>
	<title>9P - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=9P"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=9P&amp;action=history"/>
	<updated>2026-07-14T07:31:57Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.9</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=9P&amp;diff=651195&amp;oldid=prev</id>
		<title>imported&gt;森林蛇：​修飾語句</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=9P&amp;diff=651195&amp;oldid=prev"/>
		<updated>2025-02-04T07:07:21Z</updated>

		<summary type="html">&lt;p&gt;修飾語句&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{多個問題|&lt;br /&gt;
{{copyedit}}&lt;br /&gt;
{{Expert|subject=计算机科学|time=2015-12-14T03:27:52+00:00}}&lt;br /&gt;
}}&lt;br /&gt;
{{noteTA|G1=IT}}&lt;br /&gt;
{{IPstack}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;9P&amp;#039;&amp;#039;&amp;#039;（又名&amp;#039;&amp;#039;&amp;#039;九號計畫檔案系統協定&amp;#039;&amp;#039;&amp;#039;或&amp;#039;&amp;#039;&amp;#039;Styx&amp;#039;&amp;#039;&amp;#039;）是[[貝爾實驗室九號計畫]][[分散式作業系統]]所開發的[[網路協定]]，作用在於連結九號計畫系統內的元件。本計畫中的[[檔案]]是其運作的核心，這些檔案代表了[[視窗]]、[[電腦網路]]連線、[[行程]]以及其他存在於作業系統中的任何東西。不同於[[網路檔案系統|NFS]]，9P是將資料[[快取]]，並提供[[模擬檔案]]({{link-en|synthetic file|synthetic file}})的機制(例如[[procfs|/proc]]用以表示行程)。&lt;br /&gt;
&lt;br /&gt;
在九號計畫第四版中，9P被更名為“9P2000”，增加了一些基礎上的改進。最新版的[[Inferno]]作業系統也採用9P2000，之前的版本採用的檔案格式稱為Styx，但其實也是9P的衍生。&lt;br /&gt;
&lt;br /&gt;
另一個叫&amp;#039;&amp;#039;&amp;#039;9p2000.u&amp;#039;&amp;#039;&amp;#039;的衍生版本，則對[[UNIX]]提供了更良好的支援。為UNIX而實作的9P伺服器則稱為[[u9fs]]，在第九計畫的發行版中有提供。供[[Linux]]使用的核心客戶端驅動程式則包含在[[v9fs]]的專案中。9P及其衍生分支也被發現使用在嵌入式環境的應用軟體中，像是Styx on a Brick project。&lt;br /&gt;
&lt;br /&gt;
==伺服器端應用程式==&lt;br /&gt;
許多第九計畫的應用程式以9P伺服器的形式存在。值得注意的例子有：&lt;br /&gt;
* {{tsl|en|acme (text editor)|}}: 供程式設計師使用的使用者介面&lt;br /&gt;
* {{tsl|en|rio window manager|}}: 第九計畫的視窗管理員&lt;br /&gt;
* {{tsl|en|plumber (Plan 9)|}}: [[行程間通訊]]&lt;br /&gt;
* wikifs: [[Wiki]]&lt;br /&gt;
&lt;br /&gt;
==實作==&lt;br /&gt;
9P在客戶端及伺服器端間送出如下的訊息&amp;lt;ref&amp;gt;{{Cite web |url=http://plan9.bell-labs.com/magic/man2html/5/0intro |title=9P協定 |accessdate=2010-04-04 |archive-date=2015-02-05 |archive-url=https://web.archive.org/web/20150205034655/http://plan9.bell-labs.com/magic/man2html/5/0intro |dead-url=no }}&amp;lt;/ref&amp;gt;。這些訊息對應到第九計畫[[虛擬檔案系統]]層的進入點，所有的9P伺服器都必須實作這些訊息。&lt;br /&gt;
* ; version：交涉協定的版本&lt;br /&gt;
* ; error：回報錯誤&lt;br /&gt;
* ; flush：終止訊息&lt;br /&gt;
* ; auth, attach：開啟連線&lt;br /&gt;
* ; walk：走訪目錄階層&lt;br /&gt;
* ; create, open：準備一個用來寫入/讀取既有或新增檔案的fid&lt;br /&gt;
* ; read, write：傳送資料給檔案或從檔案接收資料&lt;br /&gt;
* ; clunk：拋棄fid&lt;br /&gt;
* ; remove：從伺服器移除檔案&lt;br /&gt;
* ; stat, wstat：查詢或變更檔案屬性&lt;br /&gt;
&lt;br /&gt;
==參見==&lt;br /&gt;
* {{tsl|en|v9fs||v9fs}} - [[u9fs]]: 9P為[[類Unix系統|類UNIX]]作業系統所提供的實作&lt;br /&gt;
* {{tsl|en|IL Protocol||IL Protocol}} - 為了在區域網路中使用9P而設計的傳輸協定&lt;br /&gt;
* [[分散式檔案系統]]&lt;br /&gt;
&lt;br /&gt;
==參考文獻==&lt;br /&gt;
{{Reflist}}&lt;br /&gt;
&lt;br /&gt;
==外部連結==&lt;br /&gt;
*[http://9p.cat-v.org/ 9P資源]{{Wayback|url=http://9p.cat-v.org/ |date=20100419203230 }} cat-v.org網站上的頁面&lt;br /&gt;
*[http://man.cat-v.org/plan_9/5/intro 9P使用者手冊]{{Wayback|url=http://man.cat-v.org/plan_9/5/intro |date=20100815031942 }}&lt;br /&gt;
*[http://doc.cat-v.org/inferno/4th_edition/styx 用於分散式系統的Styx架構]{{Wayback|url=http://doc.cat-v.org/inferno/4th_edition/styx |date=20100327120739 }} 由 [[羅勃·派克]]（Rob Pike） 與 [[Dennis Ritchie]] 所撰寫&lt;br /&gt;
*[http://doc.cat-v.org/plan_9/4th_edition/papers/net/ 九號計畫內部的網路組織]{{Wayback|url=http://doc.cat-v.org/plan_9/4th_edition/papers/net/ |date=20100410194949 }} 由 [[Dave Presotto]] 與 [[Phil Winterbottom]] 所撰寫&lt;br /&gt;
&lt;br /&gt;
[[Category:应用层协议]]&lt;br /&gt;
[[Category:进程间通信]]&lt;br /&gt;
[[Category:基于网际协议的网络软件]]&lt;br /&gt;
[[Category:网络文件系统]]&lt;br /&gt;
[[Category:网络文件传输协议]]&lt;br /&gt;
[[Category:网络协议]]&lt;br /&gt;
[[Category:貝爾實驗室九號計畫]]&lt;br /&gt;
[[Category:需要计算机科学专家关注的页面]]&lt;/div&gt;</summary>
		<author><name>imported&gt;森林蛇</name></author>
	</entry>
</feed>