5
Plan 9 Plan 9 from Bell Labs es un software libre distribuido del sistema operativo. Fue desarrollado principalmente para fines de investigación como el sucesor de Unix por el Centro de Investigación de Ciencias de la Computación en los Bell Labs entre mediados de los años 1980 y 2002 - Plan 9 sigue siendo utilizado y desarrollado por investigadores y aficionados del sistema operativo. Plan 9 tiene características novedosas, como el protocolo 9P para acceder a recursos locales y remotos como archivos, soportes de unión, un sistema de ficheros proc mejorada y soporte Unicode nativo en todo el sistema. En Plan 9, todas las interfaces del sistema, incluyendo los necesarios para la creación de redes y la interfaz de usuario, se representan a través del sistema de archivos en lugar de interfaces especializadas. 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

Plan 9

Embed Size (px)

DESCRIPTION

Sistema Operativo Plan 9

Citation preview

Page 1: Plan 9

Plan 9

Plan 9 from Bell Labs es un software libre distribuido del sistema operativo. Fue

desarrollado principalmente para fines de investigación como el sucesor de Unix

por el Centro de Investigación de Ciencias de la Computación en los Bell Labs

entre mediados de los años 1980 y 2002 - Plan 9 sigue siendo utilizado y

desarrollado por investigadores y aficionados del sistema operativo.

Plan 9 tiene características novedosas, como el protocolo 9P para acceder a

recursos locales y remotos como archivos, soportes de unión, un sistema de

ficheros proc mejorada y soporte Unicode nativo en todo el sistema. En Plan 9,

todas las interfaces del sistema, incluyendo los necesarios para la creación de

redes y la interfaz de usuario, se representan a través del sistema de archivos en

lugar de interfaces especializadas.

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.

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.

Page 2: Plan 9

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.

Directorios y espacios de la Unión

Plan 9 permite al usuario recopilar los archivos de distintos árboles de directorios

en un solo lugar. La resolución de nombres se realiza luego de arriba a abajo: Si el

nombre no existe en el directorio principal, que se busca en las inferiores hasta

que encontró.

Sistemas de ficheros virtuales especiales

En lugar de tener las llamadas al sistema específico para la gestión de procesos,

Plan 9 proporciona el sistema de archivos/proc. Cada proceso aparece como un

directorio que contiene los archivos de información y de control que pueden ser

manipulados por las llamadas al sistema de archivos IO ordinarias.

Unicode

Para reducir la complejidad de la gestión de las codificaciones de caracteres, Plan

9 utiliza Unicode en todo el sistema. La aplicación Unicode inicial era la norma ISO

10646. Ken Thompson inventó UTF-8, que se convirtió en la codificación nativa en

Plan 9 - Todo el sistema se convirtió en uso general en 1992.

Software para el Plan 9

El paquete de distribución para el Plan 9 incluye variantes compilador especiales y

lenguajes de programación, y proporciona un traje de conjunto de bibliotecas junto

Page 3: Plan 9

con un sistema de interfaz de usuario de ventanas específico para Plan 9. Su

compilador es un dialecto de C con algunas extensiones y restricciones.

Los programas gráficos

A diferencia de Unix, Plan 9 fue diseñado con gráficos en mente. Después del

arranque, un terminal de Plan 9 se ejecutará el sistema de ventanas rio, en el que

el usuario puede crear nuevas ventanas de visualización rc. Los programas

gráficos invocados de esta carcasa reemplazarlo en su ventana.

Sistema de almacenamiento

Plan 9 es compatible con los sistemas de archivos FAT y fósiles.

UNIX compatibilidad

A pesar de Plan 9 se suponía que era una evolución de los conceptos de UNIX, la

compatibilidad con el software preexistente UNIX nunca fue el objetivo del

proyecto. Sin embargo, muchas utilidades de línea de comandos de Plan 9 tienen

alias en los nombres de sus homólogos de UNIX.

Plan 9 puede soportar aplicaciones POSIX y puede emular la interfaz de sockets

de Berkeley a través de la ANSI/POSIX Medio Ambiente. Algunos binarios de

Linux se pueden utilizar con la ayuda de una aplicación de "linuxemu", sin

embargo, es todavía un trabajo en progreso.

Licencia

El código fuente está disponible libremente bajo licencia pública Lucent 1.02, sino

que se considera que es de código abierto de la Open Source Initiative, el software

libre por la Free Software Foundation, y pasa las Directrices de software libre de

Debian.

http://plan9.bell-labs.com/plan9/

http://docsetools.com/articulos-noticias-consejos/article_130318.html

Page 4: Plan 9

http://es.wikipedia.org/wiki/Plan_9_from_Bell_Labs