Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
9P (protocol)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Server applications == Many of Plan 9's applications take the form of 9P file servers. Examples include: * [[acme (text editor)|acme]]: a text editor/development environment * [[rio (windowing system)|rio]]: the Plan 9 windowing system * [[plumber (Plan 9)|plumber]]: interprocess communication * ftpfs: an [[File Transfer Protocol|FTP]] client that presents the files and directories on a remote FTP server in the local [[Plan 9 from Bell Labs#Union directories and namespaces|namespace]] * wikifs: a [[wiki]] editing tool that presents a remote wiki as files in the local namespace * webfs: a file server that retrieves data from [[URL]]s and presents the contents and details of responses as files in the local namespace Outside of Plan 9, the 9P protocol is still used when a lightweight remote file system is required: * [[NixOS]]: a Linux distribution that uses the [[Nix package manager]]. NixOS can rebuild itself inside a [[virtual machine]], where the client uses 9P to mount the package store directory of the host. * [[GNU Guix]]: a [[package manager]] that can instantiate and manage [[Unix-like]] operating systems. It can instantiate a system inside a [[virtual machine]] in the same manner that [[NixOS]] does * [[Windows Subsystem for Linux]] (WSL): since Windows 10 version 1903, the subsystem implements 9P as a server and the host Windows operating system acts as a client.<ref>{{Cite web|url=https://devblogs.microsoft.com/commandline/whats-new-for-wsl-in-windows-10-version-1903/|title=What's new for WSL in Windows 10 version 1903?|date=February 16, 2019|website=Windows Command Line Tools For Developers}}</ref> * [[Chrome_OS#Linux_apps|Crostini]]: a custom 9P server is used to provide access to files outside of a Linux VM <ref>{{Cite web|url=https://chromium.googlesource.com/chromiumos/docs/+/master/containers_and_vms.md#Overview|work=Chromium OS Docs|title=Running Custom Containers Under Chrome OS|access-date=2019-03-28}}</ref> * [[QEMU]]: the VirtFS device allows for filesystem sharing over 9P, which is accelerated with kernel drivers and shared memory <ref>{{Cite journal|last1=Jujjuri|first1=Venkateswararao|last2=Van Hensbergen|first2=Eric|last3=Liguori|first3=Anthony|last4=Pulavarty|first4=Badari|date=July 13โ16, 2010|title=VirtFSโA virtualization aware File System pass-through|url=https://www.kernel.org/doc/ols/2010/ols2010-pages-109-120.pdf|journal=Linux Symposium}}</ref><ref>{{Cite web|url=https://wiki.qemu.org/Documentation/9psetup|title=Documentation/9psetup|website=QEMU Docs|access-date=2019-03-28}}</ref> * [https://github.com/chaos/diod DIOD]: Distributed I/O Daemon{{dash}}a 9P file server
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)