fbpx
Wikipedia

Plan 9

Plan 9 de Bell Labs o simplemente Plan 9 es un sistema operativo distribuido, usado principalmente como vehículo de investigación.

Plan 9
Parte de la familia Unix

Instalación de Plan 9 desde rio
Información general
Desarrollador Bell Labs
Vulnerabilidades CVE-2007-1189
Licencia Licencia MIT
Estado actual Activo
Información técnica
Programado en C
Núcleo Plan 9
Tipo de núcleo Híbrido
Plataformas admitidas
Versiones
Última versión estable Fourth Edition 2002 / Actualizaciones diarias de la imagen iso
Serie Unix
Plan 9
Inferno
Enlaces
Sitio web oficial

Fue desarrollado como el sucesor en investigación del sistema UNIX por el Computing Sciences Research Center de los Laboratorios Bell entre mitad de los años 80 y 2002.

Plan 9 es conocido especialmente por representar todos las interfaces del sistema, incluyendo aquellos utilizados para redes y comunicación con el usuario, a través del sistema de archivos en lugar de sistemas especializados.

Su nombre proviene de la película Plan 9 del espacio exterior.

Vista general

La primera versión pública estuvo disponible en 1992 para universidades. En 1995 se puso a disposición del público en general una segunda versión comercial.

Más tarde, a finales de los 90, Lucent Technologies, quien había "heredado" los Bell Labs, dejó de interesarse comercialmente por el proyecto. En 2000, una tercera versión no comercial fue hecha disponible bajo una licencia de código abierto. Y en 2002 una cuarta versión, nuevamente no comercial, se hizo disponible en forma de software libre.

El desarrollo continúa, liderado por un equipo de los Laboratorios Bell y miembros del MIT. Actualizaciones menores se hacen disponibles diariamente en forma de imágenes ISO para la plataforma IA-32.[1]

El árbol de desarrollo es también accesible bajo los protocolos 9P y HTTP, que son usados para mantener una instalación al día.[2]

UTF-8 fue inventado por Ken Thompson para ser usado como codificación nativa en Plan 9. Se adaptaría para ello en 1992.[3]​ Así, Plan 9 fue el primer sistema operativo en incorporar soporte completo de Unicode.

Plan 9 usa un entorno de ventanas llamado rio.

Implementaciones

Un entorno de ejecución instalable existe para la plataforma IA-32, y Plan 9 ha sido portado a MIPS, DEC Alpha, SPARC, PowerPC, ARM, Motorola 68000 y otras arquitecturas. El sistema está escrito en un dialecto del lenguaje de programación C. Diversas aplicaciones fueron originalmente escritas en un lenguaje llamado Alef, pero desde entonces se han reescrito en lenguaje C. Plan 9 puede importar aplicaciones POSIX y emular el sistema de sockets Berkeley.

Equipo de investigación

El Computing Sciences Research Center donde se desarrolló Plan 9, fueron quienes desarrollaron UNIX, el lenguaje de programación C y C++.[4]​ El equipo de Plan 9 fue originalmente liderado por Rob Pike, Ken Thompson, Dave Presotto y Phil Winterbottom con asistencia de Dennis Ritchie como cabeza del Computing Techniques Research Department. A través de los años varios desarrolladores notables han contribuido al proyecto, incluyendo Brian Kernighan, Tom Duff, Doug McIlroy, Bjarne Stroustrup y muchos otros.[5]

Conceptos de diseño

Los diseñadores de Plan 9 se interesaron en objetivos similares a los de los micronúcleos, pero hicieron diferentes elecciones de arquitectura y diseño para alcanzarlos.

  • Recursos como archivos: todos los recursos del sistema se representan como archivos en el sistema de archivos jerárquico.
  • Espacios de nombres (namespaces): la vista de la red por parte de la aplicación es un espacio de nombres simple y coherente que aparece como un sistema de archivos jerárquico pero que puede representar recursos físicamente separados (locales o remotos).
  • Protocolo de comunicaciones estándar: se usa un protocolo estándar, llamado 9P, para acceder a todos los recursos, ya sean locales o remotos.

Sistemas de archivos, archivos y nombres

UNIX fue el primer sistema operativo que intentó describir el entorno informático mayoritariamente como un sistema de archivos. Sin embargo muchos conceptos clave no parecían encajar bien en archivos en aquel tiempo, y, a medida que se añadían nuevas características, éstas se tendían a implementar fuera del sistema de archivos. El proyecto de investigación Plan 9 cuestionó esas distinciones.

Plan 9 extendió el sistema de archivos a nombres, esto es, una ruta única a un objeto ya sea un archivo, pantalla, usuario u ordenador. Todos se manejaron utilizando los estándares UNIX existentes, pero extendidos de forma que cualquier objeto pudiera ser nombrado y accedido, un concepto similar al más conocido sistema URI utilizado en la World Wide Web. En UNIX, dispositivos como impresoras habían sido representados por nombres utilizando "conversores software" en el directorio /dev, pero éstos solamente manejaban dispositivos del hardware local y no dispositivos remotos. Bajo Plan 9 las impresoras fueron virtualizadas como archivos, que podían ser accedidos a través de la red desde cualquier estación de trabajo.

Otra innovación de Plan 9 fue la habilidad de que los usuarios tuvieran nombres diferentes para los mismos objetos reales. Cada usuario podía crear un entorno personalizado colectando objetos varios en su espacio de nombres. UNIX tiene un concepto similar en el que los usuarios ganan "privilegios" siendo copiados desde otro usuario, pero Plan 9 extiende esto a todos los objetos. Los usuarios pueden fácilmente crear copias de sí mismos, modificarlas y después eliminarlas sin afectar los recursos de los que fueron creadas.

Directorios Unión

Plan 9 también introdujo el concepto de los directorios unión, directorios que combinan y agrupan recursos a través de distintos medios y redes. Por ejemplo, el directorio /bin (programas) de otro computador puede ser vinculado al del propio computador, y entonces este directorio contendrá las aplicaciones locales y las aplicaciones remotas (del otro computador), a las que el usuario puede acceder de forma transparente. Los enlaces de UNIX y los puntos de montaje harían que desapareciera el directorio original, no pudiendo acceder a los programas locales. Usando el mismo sistema, bajo Plan 9, dispositivos externos y recursos pueden ser vinculados a /dev (juntándolos con los locales), haciendo que todos los dispositivos sean dispositivos de red sin código adicional.

/proc

Para ilustrar cómo estas características funcionaban juntas para producir un conjunto mayor, se puede considerar el interesante directorio /proc, en el cual se listaban todas las aplicaciones que se estaban ejecutando. Las aplicaciones son objetos con nombre bajo Plan 9 al igual que todo lo demás, y por tanto tenía sentido listarlas en un directorio, como todo lo demás. Este cambio simple tiene muchos efectos secundarios útiles, permitiendo al usuario utilizar herramientas como ls (que al igual que en UNIX listaba el contenido de cualquier directorio) para buscar y ordenar la lista de procesos, que anteriormente solo estaba disponible utilizando herramientas dedicadas (como ps en UNIX). Pero incluso más interesante era que los usuarios podían utilizar el sistema de directorios unión descrito anteriormente para anexar aplicaciones remotas en su espacio de nombres, interactuando con ellas como si fueran locales, y haciendo el procesamiento a través de una red casi una trivialidad.

El resultado es un entorno de computación distribuida ensamblado a partir de máquinas diferentes: terminales en los escritorios de los usuarios, servidores de archivos que almacenan datos permanentes, y otros servidores que proveen CPUs rápidas, autenticación de usuarios y pasarelas de red; todo ello utilizando el sistema jerárquico nombres-directorios familiar a la mayoría de usuarios de computadoras. Un usuario podía construir un sistema colectando directorios desde servidores de archivos, aplicaciones ejecutándose en servidores, impresoras de la red y después agruparlas todas en su cuenta ejecutándose en su terminal local.

Computación distribuida

Plan 9 se basa en UNIX pero fue desarrollado para demostrar el concepto de hacer de la comunicación la función principal de un sistema informático. Todos los recursos del sistema se nombraban y accedían como si fueran archivos, y se podían definir múltiples vistas del sistema distribuido dinámicamente para cada programa ejecutándose en una máquina en particular. Esta aproximación mejora la generalidad y modularidad del diseño de aplicaciones, "animando" a los servidores que mantienen cualquier información a aparecer a los usuarios y a las aplicaciones simplemente como archivos ordinarios -- accesibles de la misma forma que archivos locales.

La clave para soportar la transparencia de red de Plan 9 fue un nuevo protocolo de red de bajo nivel conocido como 9P. El protocolo 9P y su implementación conectaban objetos de red con nombre y presentaban una interfaz como un sistema de archivos. 9P es un sistema de archivos distribuido rápido y orientado a bytes (en lugar de orientado a bloques). Puede virtualizar cualquier objeto, no solo aquellos presentados por un servidor NFS en una máquina remota. El protocolo se usa para referirse a procesos, programas y datos, la interfaz de usuario y la red. Con la liberación de la cuarta edición de Plan 9, fue modificado y renombrado a 9P2000.

Impacto

Plan 9 demostró que el concepto central de Unix (que cualquier interfaz de sistema podía representarse como conjuntos de archivos) podía implementarse y hacerse funcional en un moderno sistema distribuido. Algunas ideas de Plan 9 han sido implementadas en otros sistemas operativos. Sistemas Unix como Linux han implementado partes del sistema de archivos de Plan 9 (por ejemplo el directorio /proc), la codificación UTF-8 y formas limitadas parecidas a la llamada al sistema rfork. Además, varias de las aplicaciones y herramientas de Plan 9 han sido portadas a Unix y Linux y han alcanzado algún nivel de popularidad.

De todas formas, Plan 9 en sí mismo nunca ha sobrepasado a Unix en popularidad, y continúa como una herramienta de investigación. Plan 9 ha sido criticado como "parecer funcionar principalmente como medio para generar papers interesantes en la investigación de sistemas operativos". Eric S. Raymond en su libro The Art of Unix Programming especula sobre la falta de aceptación de Plan 9:

"Plan 9 falló simplemente porque se quedó corto de ser un mejoramiento lo suficientemente convincente de Unix como para desplazar a su ancestro. Comparado a Plan 9, Unix tiene obvios puntos herrumbrados, pero hace el trabajo lo suficientemente bien como para mantener su posición. Esta es una lección para los arquitectos de sistemas ambiciosos: el enemigo más peligroso de una solución mejor es un código-base preexistente que funciona suficientemente bien[6]

Entre otros críticos de Plan 9 se incluyen aquellos que critican a UNIX en general, donde Plan 9 se considera el epítome de la escuela peor es mejor de diseño de sistemas operativos, llevando la simplicidad como objetivo de diseño a un extremo.

Los proponentes y desarrolladores de Plan 9 aseguran que los problemas que obstaculizaban su adopción se han solucionado, y que sus objetivos originales como sistema distribuido, entorno de desarrollo y plataforma de investigación se han conseguido, y que disfruta de una popularidad moderada pero en crecimiento.

El sistema Inferno, a través de sus capacidades hosted, ha sido un vehículo para llevar tecnologías de Plan 9 a otros sistemas como parte de rejillas de computación heterogéneas.[7][8][9][10]

Glenda, el conejo de Plan 9

Glenda es la mascota del sistema operativo distribuido Plan 9. Fue dibujada por Renée French y existen tres versiones disponibles. Una tiene un fondo blanco, una tiene un fondo negro y una es la mascota con un casco de astronauta en su cabeza. Estos diseños están bajo la Lucent Public License, que es una licencia de código abierto.

Como Plan 9 recibió su nombre por la película de Ed Wood Plan 9 del espacio exterior, Glenda fue nombrada por la película Glen o Glenda, también de Ed Wood.

Licencia

A partir del lanzamiento de la Cuarta edición en abril de 2002, el código fuente completo de Plan 9 de Bell Labs está disponible gratuitamente bajo Lucent Public License 1.02, que se considera una licencia de código abierto por Open Source Initiative (OSI ), licencia de software libre otorgada por la Free Software Foundation, y aprueba las Directrices de software libre de Debian.

En febrero de 2014, la Universidad de California, Berkeley, fue autorizada por el actual titular de los derechos de autor de Plan 9, Alcatel-Lucent, para lanzar todo el software de Plan 9 previamente regido por la Licencia Pública Lucent, Versión 1.02 bajo la Licencia Pública General GNU, Versión 2.

El 23 de marzo de 2021, la propiedad del Plan 9 se transfirió de Bell Labs a la Fundación Plan 9, y todas las versiones anteriores se volvieron a otorgar a la Licencia MIT. [11]

Trabajos relacionados

Inferno

Inferno es un producto derivado, empezado originalmente por el mismo grupo que creó Plan 9, y ahora desarrollado por una compañía británica llamada Vita Nuova. Inferno comparte la mayor parte del diseño con Plan 9, pero utiliza un nuevo lenguaje de programación de aplicaciones denominado Limbo, y una máquina virtual que lo acompaña, Dis. Inferno se promociona como un sistema operativo embebido de código abierto.

Plan 9 from User Space

Plan 9 from User Space (‘Plan 9 del espacio de usuario’) es un porte de las aplicaciones más notables de Plan 9 a sistemas operativos tipo UNIX.

Plan B

Plan B es un sistema operativo diseñado para trabajar en entornos distribuidos, donde el conjunto de recursos disponibles varía en función de tiempo. Su cuarta edición se implementa como un conjunto de programas de usuario para ejecutarse en la parte superior de Plan 9 from Bell Labs.[12]

9front

9front[13]​ es un fork de Plan 9. El proyecto nació como remedio a la falta de recursos por parte de Bell Labs. Este proyecto aporta una serie de mejoras y corrección de errores sobre el desarrollo original.

Véase también

Utilidades estándar de Plan 9

Artefactos de implementación

  • 9P - Un protocolo de sistema de archivos.
  • rendezvous - Un mecanismo de sincronización básico.
  • Brazil - Lo que finalmente se convirtió en la cuarta edición de Plan 9.

Tecnologías influenciadas

Referencias

  1. «Plan 9 from Bell Labs». Lucent Technologies. 2006. Consultado el 27 de abril de 2006. 
  2. . Comunidad de Plan 9. 2006. Archivado desde el original el 17 de abril de 2006. Consultado el 27 de abril de 2006. 
  3. Pike, Rob (2003). «UTF-8 History». Consultado el 27 de abril de 2006. 
  4. «From the inventors of UNIX system comes Plan 9 from Bell Labs». Lucent Technologies. 1995. Archivado desde el original el 9 de febrero de 2006. Consultado el 2 de abril de 2006. 
  5. McIlroy, Doug (1995). . Lucent Technologies. Archivado desde el original el 14 de marzo de 2006. Consultado el 2 de abril de 2006. 
  6. Raymond, Eric S.. . Archivado desde el original el 18 de agosto de 2005. Consultado el 28 de marzo de 2006. 
  7. . Wiki de Plan 9. 2006. Archivado desde el original el 14 de marzo de 2006. Consultado el 28 de marzo de 2006. 
  8. «"Press Release: Vita Nuova Supplies Inferno Grid to Evotec OAI» (PDF). Vita Nuova Holdings Limted. 2004. Consultado el 28 de marzo de 2006. 
  9. «"Press Release: Rutgers University Libraries Install Inferno Data Grid"» (PDF). Vita Nuova Holdings Limited. 2004. Consultado el 28 de marzo de 2006. 
  10. «"Press Release: The University of York Department of Biology install Vita Nuova's Inferno Data Grid"» (PDF). Vita Nuova Holdings Limited. 2004. Consultado el 28 de marzo de 2006. 
  11. https://www.bell-labs.com/institute/blog/plan-9-bell-labs-cyberspace/
  12. Laplante, Phillip A. Encyclopedia of Computer Science and Technology (en inglés). ISBN 978-1482208191. 
  13. «9FRONT.ORG THE PLAN FELL OFF». Comunidad de 9front. 

Enlaces externos

Documentación en castellano

  • Documentos traducidos
  • Sitio web oficial de Plan 9 (Clon)
  • Reinventing UNIX: An introduction to the Plan 9 operating system, by Hancock, B., Giarlo, M.J., & Triggs, J. A., published in Library Hi Tech, 21(4), 471-476.
  •   Datos: Q725779
  •   Multimedia: Plan 9 from Bell Labs

plan, para, otros, usos, este, término, véase, desambiguación, bell, labs, simplemente, sistema, operativo, distribuido, usado, principalmente, como, vehículo, investigación, parte, familia, unixinstalación, desde, rioinformación, generaldesarrolladorbell, lab. Para otros usos de este termino vease Plan 9 desambiguacion Plan 9 de Bell Labs o simplemente Plan 9 es un sistema operativo distribuido usado principalmente como vehiculo de investigacion Plan 9Parte de la familia UnixInstalacion de Plan 9 desde rioInformacion generalDesarrolladorBell LabsVulnerabilidadesCVE 2007 1189LicenciaLicencia MITEstado actualActivoInformacion tecnicaProgramado enCNucleoPlan 9Tipo de nucleoHibridoPlataformas admitidasx86x86 64MIPSDEC AlphaPowerPCSun SPARCA32AArch64VersionesUltima version estableFourth Edition 2002 Actualizaciones diarias de la imagen isoSerie UnixPlan 9InfernoEnlacesSitio web oficial editar datos en Wikidata Fue desarrollado como el sucesor en investigacion del sistema UNIX por el Computing Sciences Research Center de los Laboratorios Bell entre mitad de los anos 80 y 2002 Plan 9 es conocido especialmente por representar todos las interfaces del sistema incluyendo aquellos utilizados para redes y comunicacion con el usuario a traves del sistema de archivos en lugar de sistemas especializados Su nombre proviene de la pelicula Plan 9 del espacio exterior Indice 1 Vista general 2 Implementaciones 3 Equipo de investigacion 4 Conceptos de diseno 4 1 Sistemas de archivos archivos y nombres 4 2 Directorios Union 4 3 proc 4 4 Computacion distribuida 5 Impacto 6 Glenda el conejo de Plan 9 7 Licencia 8 Trabajos relacionados 8 1 Inferno 8 2 Plan 9 from User Space 8 3 Plan B 8 4 9front 9 Vease tambien 9 1 Utilidades estandar de Plan 9 9 2 Artefactos de implementacion 9 3 Tecnologias influenciadas 10 Referencias 11 Enlaces externosVista general EditarLa primera version publica estuvo disponible en 1992 para universidades En 1995 se puso a disposicion del publico en general una segunda version comercial Mas tarde a finales de los 90 Lucent Technologies quien habia heredado los Bell Labs dejo de interesarse comercialmente por el proyecto En 2000 una tercera version no comercial fue hecha disponible bajo una licencia de codigo abierto Y en 2002 una cuarta version nuevamente no comercial se hizo disponible en forma de software libre El desarrollo continua liderado por un equipo de los Laboratorios Bell y miembros del MIT Actualizaciones menores se hacen disponibles diariamente en forma de imagenes ISO para la plataforma IA 32 1 El arbol de desarrollo es tambien accesible bajo los protocolos 9P y HTTP que son usados para mantener una instalacion al dia 2 UTF 8 fue inventado por Ken Thompson para ser usado como codificacion nativa en Plan 9 Se adaptaria para ello en 1992 3 Asi Plan 9 fue el primer sistema operativo en incorporar soporte completo de Unicode Plan 9 usa un entorno de ventanas llamado rio Implementaciones EditarUn entorno de ejecucion instalable existe para la plataforma IA 32 y Plan 9 ha sido portado a MIPS DEC Alpha SPARC PowerPC ARM Motorola 68000 y otras arquitecturas El sistema esta escrito en un dialecto del lenguaje de programacion C Diversas aplicaciones fueron originalmente escritas en un lenguaje llamado Alef pero desde entonces se han reescrito en lenguaje C Plan 9 puede importar aplicaciones POSIX y emular el sistema de sockets Berkeley Equipo de investigacion EditarEl Computing Sciences Research Center donde se desarrollo Plan 9 fueron quienes desarrollaron UNIX el lenguaje de programacion C y C 4 El equipo de Plan 9 fue originalmente liderado por Rob Pike Ken Thompson Dave Presotto y Phil Winterbottom con asistencia de Dennis Ritchie como cabeza del Computing Techniques Research Department A traves de los anos varios desarrolladores notables han contribuido al proyecto incluyendo Brian Kernighan Tom Duff Doug McIlroy Bjarne Stroustrup y muchos otros 5 Conceptos de diseno EditarLos disenadores de Plan 9 se interesaron en objetivos similares a los de los micronucleos pero hicieron diferentes elecciones de arquitectura y diseno para alcanzarlos Recursos como archivos todos los recursos del sistema se representan como archivos en el sistema de archivos jerarquico Espacios de nombres namespaces la vista de la red por parte de la aplicacion es un espacio de nombres simple y coherente que aparece como un sistema de archivos jerarquico pero que puede representar recursos fisicamente separados locales o remotos Protocolo de comunicaciones estandar se usa un protocolo estandar llamado 9P para acceder a todos los recursos ya sean locales o remotos Sistemas de archivos archivos y nombres Editar UNIX fue el primer sistema operativo que intento describir el entorno informatico mayoritariamente como un sistema de archivos Sin embargo muchos conceptos clave no parecian encajar bien en archivos en aquel tiempo y a medida que se anadian nuevas caracteristicas estas se tendian a implementar fuera del sistema de archivos El proyecto de investigacion Plan 9 cuestiono esas distinciones Plan 9 extendio el sistema de archivos a nombres esto es una ruta unica a un objeto ya sea un archivo pantalla usuario u ordenador Todos se manejaron utilizando los estandares UNIX existentes pero extendidos de forma que cualquier objeto pudiera ser nombrado y accedido un concepto similar al mas conocido sistema URI utilizado en la World Wide Web En UNIX dispositivos como impresoras habian sido representados por nombres utilizando conversores software en el directorio dev pero estos solamente manejaban dispositivos del hardware local y no dispositivos remotos Bajo Plan 9 las impresoras fueron virtualizadas como archivos que podian ser accedidos a traves de la red desde cualquier estacion de trabajo Otra innovacion de Plan 9 fue la habilidad de que los usuarios tuvieran nombres diferentes para los mismos objetos reales Cada usuario podia crear un entorno personalizado colectando objetos varios en su espacio de nombres UNIX tiene un concepto similar en el que los usuarios ganan privilegios siendo copiados desde otro usuario pero Plan 9 extiende esto a todos los objetos Los usuarios pueden facilmente crear copias de si mismos modificarlas y despues eliminarlas sin afectar los recursos de los que fueron creadas Directorios Union Editar Plan 9 tambien introdujo el concepto de los directorios union directorios que combinan y agrupan recursos a traves de distintos medios y redes Por ejemplo el directorio bin programas de otro computador puede ser vinculado al del propio computador y entonces este directorio contendra las aplicaciones locales y las aplicaciones remotas del otro computador a las que el usuario puede acceder de forma transparente Los enlaces de UNIX y los puntos de montaje harian que desapareciera el directorio original no pudiendo acceder a los programas locales Usando el mismo sistema bajo Plan 9 dispositivos externos y recursos pueden ser vinculados a dev juntandolos con los locales haciendo que todos los dispositivos sean dispositivos de red sin codigo adicional proc Editar Para ilustrar como estas caracteristicas funcionaban juntas para producir un conjunto mayor se puede considerar el interesante directorio proc en el cual se listaban todas las aplicaciones que se estaban ejecutando Las aplicaciones son objetos con nombre bajo Plan 9 al igual que todo lo demas y por tanto tenia sentido listarlas en un directorio como todo lo demas Este cambio simple tiene muchos efectos secundarios utiles permitiendo al usuario utilizar herramientas como a href Ls html title Ls ls a que al igual que en UNIX listaba el contenido de cualquier directorio para buscar y ordenar la lista de procesos que anteriormente solo estaba disponible utilizando herramientas dedicadas como ps en UNIX Pero incluso mas interesante era que los usuarios podian utilizar el sistema de directorios union descrito anteriormente para anexar aplicaciones remotas en su espacio de nombres interactuando con ellas como si fueran locales y haciendo el procesamiento a traves de una red casi una trivialidad El resultado es un entorno de computacion distribuida ensamblado a partir de maquinas diferentes terminales en los escritorios de los usuarios servidores de archivos que almacenan datos permanentes y otros servidores que proveen CPUs rapidas autenticacion de usuarios y pasarelas de red todo ello utilizando el sistema jerarquico nombres directorios familiar a la mayoria de usuarios de computadoras Un usuario podia construir un sistema colectando directorios desde servidores de archivos aplicaciones ejecutandose en servidores impresoras de la red y despues agruparlas todas en su cuenta ejecutandose en su terminal local Computacion distribuida Editar Plan 9 se basa en UNIX pero fue desarrollado para demostrar el concepto de hacer de la comunicacion la funcion principal de un sistema informatico Todos los recursos del sistema se nombraban y accedian como si fueran archivos y se podian definir multiples vistas del sistema distribuido dinamicamente para cada programa ejecutandose en una maquina en particular Esta aproximacion mejora la generalidad y modularidad del diseno de aplicaciones animando a los servidores que mantienen cualquier informacion a aparecer a los usuarios y a las aplicaciones simplemente como archivos ordinarios accesibles de la misma forma que archivos locales La clave para soportar la transparencia de red de Plan 9 fue un nuevo protocolo de red de bajo nivel conocido como 9P El protocolo 9P y su implementacion conectaban objetos de red con nombre y presentaban una interfaz como un sistema de archivos 9P es un sistema de archivos distribuido rapido y orientado a bytes en lugar de orientado a bloques Puede virtualizar cualquier objeto no solo aquellos presentados por un servidor NFS en una maquina remota El protocolo se usa para referirse a procesos programas y datos la interfaz de usuario y la red Con la liberacion de la cuarta edicion de Plan 9 fue modificado y renombrado a 9P2000 Impacto EditarPlan 9 demostro que el concepto central de Unix que cualquier interfaz de sistema podia representarse como conjuntos de archivos podia implementarse y hacerse funcional en un moderno sistema distribuido Algunas ideas de Plan 9 han sido implementadas en otros sistemas operativos Sistemas Unix como Linux han implementado partes del sistema de archivos de Plan 9 por ejemplo el directorio proc la codificacion UTF 8 y formas limitadas parecidas a la llamada al sistema rfork Ademas varias de las aplicaciones y herramientas de Plan 9 han sido portadas a Unix y Linux y han alcanzado algun nivel de popularidad De todas formas Plan 9 en si mismo nunca ha sobrepasado a Unix en popularidad y continua como una herramienta de investigacion Plan 9 ha sido criticado como parecer funcionar principalmente como medio para generar papers interesantes en la investigacion de sistemas operativos Eric S Raymond en su libro The Art of Unix Programming especula sobre la falta de aceptacion de Plan 9 Plan 9 fallo simplemente porque se quedo corto de ser un mejoramiento lo suficientemente convincente de Unix como para desplazar a su ancestro Comparado a Plan 9 Unix tiene obvios puntos herrumbrados pero hace el trabajo lo suficientemente bien como para mantener su posicion Esta es una leccion para los arquitectos de sistemas ambiciosos el enemigo mas peligroso de una solucion mejor es un codigo base preexistente que funciona suficientemente bien 6 Entre otros criticos de Plan 9 se incluyen aquellos que critican a UNIX en general donde Plan 9 se considera el epitome de la escuela peor es mejor de diseno de sistemas operativos llevando la simplicidad como objetivo de diseno a un extremo Los proponentes y desarrolladores de Plan 9 aseguran que los problemas que obstaculizaban su adopcion se han solucionado y que sus objetivos originales como sistema distribuido entorno de desarrollo y plataforma de investigacion se han conseguido y que disfruta de una popularidad moderada pero en crecimiento El sistema Inferno a traves de sus capacidades hosted ha sido un vehiculo para llevar tecnologias de Plan 9 a otros sistemas como parte de rejillas de computacion heterogeneas 7 8 9 10 Glenda el conejo de Plan 9 EditarGlenda es la mascota del sistema operativo distribuido Plan 9 Fue dibujada por Renee French y existen tres versiones disponibles Una tiene un fondo blanco una tiene un fondo negro y una es la mascota con un casco de astronauta en su cabeza Estos disenos estan bajo la Lucent Public License que es una licencia de codigo abierto Como Plan 9 recibio su nombre por la pelicula de Ed Wood Plan 9 del espacio exterior Glenda fue nombrada por la pelicula Glen o Glenda tambien de Ed Wood Licencia EditarA partir del lanzamiento de la Cuarta edicion en abril de 2002 el codigo fuente completo de Plan 9 de Bell Labs esta disponible gratuitamente bajo Lucent Public License 1 02 que se considera una licencia de codigo abierto por Open Source Initiative OSI licencia de software libre otorgada por la Free Software Foundation y aprueba las Directrices de software libre de Debian En febrero de 2014 la Universidad de California Berkeley fue autorizada por el actual titular de los derechos de autor de Plan 9 Alcatel Lucent para lanzar todo el software de Plan 9 previamente regido por la Licencia Publica Lucent Version 1 02 bajo la Licencia Publica General GNU Version 2 El 23 de marzo de 2021 la propiedad del Plan 9 se transfirio de Bell Labs a la Fundacion Plan 9 y todas las versiones anteriores se volvieron a otorgar a la Licencia MIT 11 Trabajos relacionados EditarInferno Editar Inferno es un producto derivado empezado originalmente por el mismo grupo que creo Plan 9 y ahora desarrollado por una compania britanica llamada Vita Nuova Inferno comparte la mayor parte del diseno con Plan 9 pero utiliza un nuevo lenguaje de programacion de aplicaciones denominado Limbo y una maquina virtual que lo acompana Dis Inferno se promociona como un sistema operativo embebido de codigo abierto Plan 9 from User Space Editar Articulo principal Plan 9 from User Space Plan 9 from User Space Plan 9 del espacio de usuario es un porte de las aplicaciones mas notables de Plan 9 a sistemas operativos tipo UNIX Plan B Editar Plan B es un sistema operativo disenado para trabajar en entornos distribuidos donde el conjunto de recursos disponibles varia en funcion de tiempo Su cuarta edicion se implementa como un conjunto de programas de usuario para ejecutarse en la parte superior de Plan 9 from Bell Labs 12 9front Editar 9front 13 es un fork de Plan 9 El proyecto nacio como remedio a la falta de recursos por parte de Bell Labs Este proyecto aporta una serie de mejoras y correccion de errores sobre el desarrollo original Vease tambien EditarUtilidades estandar de Plan 9 Editar rc El interprete de comandos de Plan 9 sam Editor de texto acme Interfaz de usuario para programadores plumber Mensajeria entre procesos Mk Una herramienta para la construccion de software analoga a la tradicional Unix make utility rio El nuevo gestor de ventanas de Plan 9 8 El antiguo sistema de ventanas de Plan 9 Fossil and Venti El nuevo sistema de archivos con almacenado permanente y con archivado historico de datos Artefactos de implementacion Editar 9P Un protocolo de sistema de archivos rendezvous Un mecanismo de sincronizacion basico Brazil Lo que finalmente se convirtio en la cuarta edicion de Plan 9 Tecnologias influenciadas Editar Plan 9 from User Space Sistema Operativo Inferno 9wm Gestor de ventanas para X Window que clona la interfaz de Plan 9 wmii Gestor de ventanas para X Windows que usa una interfaz de sistema de archivos basada en 9P Referencias Editar Plan 9 from Bell Labs Lucent Technologies 2006 Consultado el 27 de abril de 2006 Staying up to date Comunidad de Plan 9 2006 Archivado desde el original el 17 de abril de 2006 Consultado el 27 de abril de 2006 Pike Rob 2003 UTF 8 History Consultado el 27 de abril de 2006 From the inventors of UNIX system comes Plan 9 from Bell Labs Lucent Technologies 1995 Archivado desde el original el 9 de febrero de 2006 Consultado el 2 de abril de 2006 McIlroy Doug 1995 Preface to the Second 1995 Edition Lucent Technologies Archivado desde el original el 14 de marzo de 2006 Consultado el 2 de abril de 2006 Raymond Eric S Plan 9 The Way the Future Was Archivado desde el original el 18 de agosto de 2005 Consultado el 28 de marzo de 2006 9grid Plan 9 wiki Wiki de Plan 9 2006 Archivado desde el original el 14 de marzo de 2006 Consultado el 28 de marzo de 2006 Press Release Vita Nuova Supplies Inferno Grid to Evotec OAI PDF Vita Nuova Holdings Limted 2004 Consultado el 28 de marzo de 2006 Press Release Rutgers University Libraries Install Inferno Data Grid PDF Vita Nuova Holdings Limited 2004 Consultado el 28 de marzo de 2006 Press Release The University of York Department of Biology install Vita Nuova s Inferno Data Grid PDF Vita Nuova Holdings Limited 2004 Consultado el 28 de marzo de 2006 https www bell labs com institute blog plan 9 bell labs cyberspace Laplante Phillip A Encyclopedia of Computer Science and Technology en ingles ISBN 978 1482208191 9FRONT ORG THE PLAN FELL OFF Comunidad de 9front Enlaces externos EditarDocumentacion en castellano Documentos traducidos Sitio web oficial de Plan 9 Clon Reinventing UNIX An introduction to the Plan 9 operating system by Hancock B Giarlo M J amp Triggs J A published in Library Hi Tech 21 4 471 476 Datos Q725779 Multimedia Plan 9 from Bell LabsObtenido de https es wikipedia org w index php title Plan 9 amp oldid 135161094, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos