Market9P (protocol)
Company Profile

9P (protocol)

9P is a network protocol developed for the Plan 9 from Bell Labs distributed operating system as the means of connecting the components of a Plan 9 system. Files are key objects in Plan 9. They represent windows, network connections, processes, and almost anything else available in the operating system.

Server applications
Many of Plan 9's applications take the form of 9P file servers. Examples include: • acme: a text editor/development environment • rio: the Plan 9 windowing system • plumber: interprocess communication • ftpfs: an FTP client that presents the files and directories on a remote FTP server in the local 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 URLs 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. • Crostini: a custom 9P server is used to provide access to files outside of a Linux VM • QEMU: the VirtFS device allows for filesystem sharing over 9P, which is accelerated with kernel drivers and shared memory • DIOD: Distributed I/O Daemona 9P file server • ZeroFS: A 9P server with object storage backend. == See also ==
tickerdossier.comtickerdossier.substack.com