9P
9Pの最新ニュースをまとめて検索!
| アプリケーション層 |
| 9P ·CMIP · DHCP (DHCPv4 · DHCPv6) · DNS · EHRP · FTP · Gopher · GTP · HTTP · IMAP4 · IRC · NNTP · NTP · POP3 · RTCP · RTSP · SDP · SIP · SMTP · SNMP · SOAP · SSH · STUN · TELNET · XMPP |
| プレゼンテーション層 |
| HTML · XML · AFP |
| セッション層 |
| SSL/TLS · RPC |
| トランスポート層 |
| DCCP · IGMP · PPTP · RSVP · RTP · RUDP · SCTP · TCP · UDP · UDP-Lite |
| ネットワーク層 |
| ARP · BGP · ICMP · ICMPv6 · IGP · IP (IPv4 · IPv6) · IPsec · IS-IS · OSPF · RARP · RIP |
| データリンク層 |
| 802.11 · 802.16 · ATM · DTM · EVDO · FDDI · GPRS · HDLC · HSPA · ISDN · L2TP · PPP · SLIP · SMDS · Wi-Fi · WiMAX · アークネット · イーサネット · トークンリング · フレームリレー |
| 物理層 |
| G.709 · OFDM · PLC · SONET/SDH · イーサネット物理層 · ツイストペアケーブル · 同軸ケーブル · 光ファイバー · モデム |
9P (または Plan 9 Filesystem Protocol または Styx)とはPlan 9 from Bell Labs分散オペレーティングシステムのために、Plan 9システムの構成要素を接続する手段として開発された、ネットワークプロトコルである。ファイルはPlan 9の重要なオブジェクトである。 ファイルはウィンドウ、ネットワークの接続、プロセスや、その他オペレーティングシステムで利用可能なほとんどのものを表現している。 9PはNFSとは異なり、キャッシュや、仮想ファイル(例えば、プロセスを表現する/proc)の提供も補助する。
9Pは、Plan 9の第4版のために、9P2000という名前で様々な抜本的な改良を含む改訂をされた。Inferno operating systemの最新版も9P2000を使用している。Inferno file protocolは元々はStyxと呼ばれていたが、技術的には常に9Pの変種であった。
他の変種、9p2000.u はUnix環境をより良くサポートするための改訂である。詳細はv9fs 9p2000.uを見よ。Unixのための9Pサーバ実装はu9fsと呼ばれており、Plan 9ディストリビューションに含まれている。Linuxのためのカーネルクライアントドライバはv9fsプロジェクトの一部である。9Pとその派生物はStyx on a Brick projectのような組み込み環境のアプリケーションにも見られる。
目次 |
[編集] サーバアプリケーション
Plan 9アプリケーションの多くが9Pサーバの形になっている。注目に値する例には以下のものがある。
[編集] 実装
9pはクライアントとサーバの間で以下のメッセージを送る。[1] これらのメッセージは、いかなる9pサーバも実装しなければならないPlan 9vfsレイヤのエントリーポイントに対応している。
- version
- プロトコルのバージョンのネゴシエーションを行う
- error
- エラーを返す
- flush
- メッセージを打ち切る
- auth, attach
- 接続を確立するためのメッセージを送る
- walk
- ディレクトリ階層を辿る
- create, open
- 既存または新規ファイルのI/Oをするためにfidを作成する
- read, write
- ファイルとデータの送受信をする
- clunk
- fidを忘れる
- remove
- サーバからファイルを削除する
- stat, wstat
- ファイルの属性を問い合わせる、または変更する
[編集] 関連項目
- v9fs - u9fs: Unix-likeなオペレーティングシステム向けの9P実装
- IL Protocol - ローカルエリアネットワーク内の9Pのために設計されたトランスポートプロトコル
- 分散ファイルシステム
[編集] 参照文献
[編集] 外部リンク
- 9P Resources cat-v.org上のページ
- 9P Manual
- The Styx Architecture for Distributed Systems ロブ・パイクとデニス・リッチーによる
- The Organization of Networks in Plan 9 Dave PresottoとPhil Winterbottomによる

