Diferencia entre revisiones de «9P»
m Bot: Desambiguando enlace Kernel a Núcleo (informática); cambios cosméticos |
m Función de sugerencias de enlaces: 2 enlaces añadidos. |
||
(No se muestran 27 ediciones intermedias de 20 usuarios) | |||
Línea 1: | Línea 1: | ||
'''9p''' (o el '''Plan 9 Filesystem Protocol''' o '''Styx''') es un [[protocolo de red]] desarrollado por el [[sistema operativo distribuido]] [[ |
'''9p''' (o el '''Plan 9 Filesystem Protocol''' o '''Styx''') es un [[protocolo de red]] desarrollado por el [[sistema operativo distribuido]] [[Plan 9 from Bell Labs]] como el medio para conectar los componentes de un sistema Plan 9. Los archivos son objetos clave en Plan 9: representan [[Ventana (informática)|ventanas]], [[Conexión de red|conexiones de red]], [[Proceso (informática)|procesos]] y casi absolutamente cualquier cosa disponible en el [[sistema operativo]]. 9P promueve el [[caching]] y también servidores de [[archivos sintéticos]], como [[/proc]] para representar procesos. |
||
9P fue revisado para la 4ª edición de Plan 9 bajo el nombre '''9P2000''' que contiene varias mejoras fundamentales. La última versión de [[Inferno]] también usa 9P2000. El protocolo de archivos de Inferno se llamaba originalmente Styx, pero técnicamente siempre ha sido una variedad de 9P. |
9P fue revisado para la 4.ª edición de Plan 9 bajo el nombre '''9P2000''' que contiene varias mejoras fundamentales. La última versión de [[Inferno (sistema operativo)|Inferno]] también usa 9P2000. El protocolo de archivos de Inferno se llamaba originalmente Styx, pero técnicamente siempre ha sido una variedad de 9P. |
||
Hay una implementación del servidor de 9P para [[UNIX]] llamada [[u9fs]] que se incluye en la distribución de Plan 9. También hay un módulo cliente para el [[Núcleo (informática)|kernel]] de [[Linux]] como parte del proyecto [[v9fs]]. 9P y sus derivados también han encontrado un nicho en los [[sistemas |
Hay una implementación del servidor de 9P para [[UNIX]] llamada [[u9fs]] que se incluye en la distribución de Plan 9. También hay un módulo cliente para el [[Núcleo (informática)|kernel]] de [[Linux]] como parte del proyecto [[v9fs]]. 9P y sus derivados también han encontrado un nicho en los [[sistema embebido|sistemas embebidos]], como el proyecto [https://web.archive.org/web/20091124094119/http://www.vitanuova.com/inferno/rcx_paper.html Styx on a Brick]. |
||
== Aplicaciones del servidor 9P == |
== Aplicaciones del servidor 9P == |
||
Muchas de las aplicaciones de Plan 9 toman la forma de servidores 9P, algunas particularmente destacables: |
Muchas de las aplicaciones de Plan 9 toman la forma de servidores 9P, algunas particularmente destacables: |
||
* [[acme (editor)|acme]]: Una interfaz de usuario para programadores. |
* [[acme (editor)|acme]]: Una [[interfaz de usuario]] para programadores. |
||
* [[rio (programa)|rio]]: El administrador de ventanas de Plan 9. |
* [[rio (programa)|rio]]: El administrador de ventanas de Plan 9. |
||
* [[plumber (Plan 9)|plumber]]: Comunicación entre procesos. |
* [[plumber (Plan 9)|plumber]]: [[Comunicación entre procesos]]. |
||
* [[wikifs]]: Un [[wiki]] |
* [[wikifs]]: Un [[wiki]] |
||
Línea 19: | Línea 19: | ||
== Enlaces externos == |
== Enlaces externos == |
||
*[http://cat-v.org |
*[http://9p.cat-v.org/ 9P Resources] page at cat-v.org |
||
'''Documentación''' |
'''Documentación''' |
||
*[http:// |
*[http://man.cat-v.org/plan_9/5/0intro Manual 9P] |
||
*[http:// |
*[http://doc.cat-v.org/inferno/4th_edition/styx The Styx Architecture for Distributed Systems] por [[Rob Pike]] y [[Dennis Ritchie]] |
||
*[http:// |
*[http://doc.cat-v.org/plan_9/4th_edition/papers/net/ The Organization of Networks in Plan 9] por [[Dave Presotto]] y [[Phil Winterbottom]] |
||
'''Implementaciones''' |
'''Implementaciones''' |
||
*[http://lava.net/~newsham/plan9/ Cliente y servidor de 9P] Implementación en [[Python]] |
*[https://web.archive.org/web/20070614181417/http://lava.net/~newsham/plan9/ Cliente y servidor de 9P] Implementación en [[Python]] |
||
*[http://jstyx.sf.net Cliente y servidor 9P] Implementación en [[Lenguaje de programación Java|Java]] |
*{{enlace roto|1=[http://jstyx.sf.net Cliente y servidor 9P] |2=http://jstyx.sf.net/ |bot=InternetArchiveBot }} Implementación en [[Lenguaje de programación Java|Java]] |
||
*[http://home.gna.org/rubyixp/ Ruby-IXP] 9P client implemented in [[Ruby programming language|Ruby]] for [[wmii]] |
*[https://web.archive.org/web/20070504170323/http://home.gna.org/rubyixp/ Ruby-IXP] 9P client implemented in [[Ruby programming language|Ruby]] for [[wmii]] |
||
*[http://wiki.tcl.tk/15632 Cliente 9P] Implementación en[[Tcl]] |
*[http://wiki.tcl.tk/15632 Cliente 9P] Implementación en [[Tcl]] |
||
*[http://libs.suckless.org/ Cliente y servidor 9P] Implementación en C bajo la [[Licencia BSD]] (Parte del proyecto [[wmii]]) |
*[http://libs.suckless.org/ Cliente y servidor 9P] Implementación en C bajo la [[Licencia BSD]] (Parte del proyecto [[wmii]]) |
||
*[http://common-lisp.net/project/ninep/ Cliente 9P] Implementación en [[Common Lisp]] |
*[https://web.archive.org/web/20070503141722/http://common-lisp.net/project/ninep/ Cliente 9P] Implementación en [[Common Lisp]] |
||
*[http://swtch.com/plan9port/man/man3/9pclient.html |
*[http://swtch.com/plan9port/man/man3/9pclient.html Biblioteca 9pclient] - Una biblioteca 9P en C (parte del proyecto [[Plan 9 from User Space]]) |
||
*[http://www.vitanuova.com/inferno/net_download4T.html Cliente y servidor Styx] implementación en [[Limbo (lenguaje de programación)|Limbo]] (Parte del sistema operativo [[Inferno]]) |
*[http://www.vitanuova.com/inferno/net_download4T.html Cliente y servidor Styx] implementación en [[Limbo (lenguaje de programación)|Limbo]] (Parte del sistema operativo [[Inferno]]) |
||
{{Control de autoridades}} |
|||
[[Categoría:Comunicación entre procesos]] |
[[Categoría:Comunicación entre procesos]] |
||
[[Categoría:Sistemas de archivos de red]] |
[[Categoría:Sistemas de archivos de red]] |
||
Línea 40: | Línea 41: | ||
[[Categoría:Protocolos de red]] |
[[Categoría:Protocolos de red]] |
||
[[Categoría:Plan 9 from Bell Labs]] |
[[Categoría:Plan 9 from Bell Labs]] |
||
[[Categoría:Protocolos de |
[[Categoría:Protocolos de nivel de aplicación]] |
||
[[Categoría:Software de red basado en protocolo de Internet]] |
|||
[[en:9P]] |
|||
[[it:9P]] |
|||
[[pt:9P]] |
Revisión actual - 03:29 1 ene 2024
9p (o el Plan 9 Filesystem Protocol o Styx) es un protocolo de red desarrollado por el sistema operativo distribuido Plan 9 from Bell Labs como el medio para conectar los componentes de un sistema Plan 9. Los archivos son objetos clave en Plan 9: representan ventanas, conexiones de red, procesos y casi absolutamente cualquier cosa disponible en el sistema operativo. 9P promueve el caching y también servidores de archivos sintéticos, como /proc para representar procesos.
9P fue revisado para la 4.ª edición de Plan 9 bajo el nombre 9P2000 que contiene varias mejoras fundamentales. La última versión de Inferno también usa 9P2000. El protocolo de archivos de Inferno se llamaba originalmente Styx, pero técnicamente siempre ha sido una variedad de 9P.
Hay una implementación del servidor de 9P para UNIX llamada u9fs que se incluye en la distribución de Plan 9. También hay un módulo cliente para el kernel de Linux como parte del proyecto v9fs. 9P y sus derivados también han encontrado un nicho en los sistemas embebidos, como el proyecto Styx on a Brick.
Aplicaciones del servidor 9P
[editar]Muchas de las aplicaciones de Plan 9 toman la forma de servidores 9P, algunas particularmente destacables:
- acme: Una interfaz de usuario para programadores.
- rio: El administrador de ventanas de Plan 9.
- plumber: Comunicación entre procesos.
- wikifs: Un wiki
Véase también
[editar]- v9fs - u9fs: Implementación de 9P para sistemas operativos Unix-like.
- Protocolo IL - Protocolo de transporte que fue diseñado para redes locales de Plan 9.
- Sistema de archivo distribuido
Enlaces externos
[editar]- 9P Resources page at cat-v.org
Documentación
- Manual 9P
- The Styx Architecture for Distributed Systems por Rob Pike y Dennis Ritchie
- The Organization of Networks in Plan 9 por Dave Presotto y Phil Winterbottom
Implementaciones
- Cliente y servidor de 9P Implementación en Python
- Cliente y servidor 9P (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última). Implementación en Java
- Ruby-IXP 9P client implemented in Ruby for wmii
- Cliente 9P Implementación en Tcl
- Cliente y servidor 9P Implementación en C bajo la Licencia BSD (Parte del proyecto wmii)
- Cliente 9P Implementación en Common Lisp
- Biblioteca 9pclient - Una biblioteca 9P en C (parte del proyecto Plan 9 from User Space)
- Cliente y servidor Styx implementación en Limbo (Parte del sistema operativo Inferno)