rio es Plan 9 from Bell Labs ' sistema de ventanas . Es bien conocido por hacer que su gestión de ventanas sea transparente para la aplicación. Esto permite ejecutar rio dentro de otro administrador de ventanas.
Desarrollador (es) | Rob Pike |
---|---|
Versión inicial | Cuarta Edición / 28 de abril de 2002 |
Escrito en | C |
Sistema operativo | Plan 9 de Bell Labs |
Tipo | Sistema de ventanas |
Sitio web | cm |
Historia
rio es la última de una larga serie de interfaces gráficas de usuario desarrolladas en Bell Labs , desarrolladas principalmente por Rob Pike , el sistema de ventanas concurrentes y Blit (anterior a X ).
rio fue una reescritura completa de 8½ en Alef . Su principal cambio fue que dejó de analizar y reescribir comandos gráficos y dejar que el cliente escribiera píxeles directamente. Esto se hizo principalmente por eficiencia. Como Alef desapareció debido a ser demasiado difícil de mantener debido al número de personas que trabajan en Plan 9 en el momento, rio fue reescrito en C . Esto se hizo utilizando la biblioteca de subprocesos Plan 9 que se inspiró en Alef y tenía la mayoría de sus características, como el bloqueo de canales para la comunicación entre subprocesos y procesos. Otro cambio importante, más debido al entorno que a rio per se, es que rio admite todo color, usando composición alfa , mientras que 8½ usa operaciones bitblt .
Conceptos de diseño
Muchas de sus características incorporan conceptos clave de diseño de Plan 9:
- Cada ventana se ejecuta en su propio espacio de nombres privado .
- Exporta una interfaz de sistema de archivos a aplicaciones en ejecución. Esta interfaz es la misma que rio recibe del sistema operativo, por lo que rio puede ejecutarse dentro de una ventana de rio sin ningún arreglo especial. Debido a que la interfaz usa 9P , rio es transparente a la red incluso si no incluye ningún código compatible con la red .
- Las ventanas se tratan como texto completamente editable.
Ver también
- Plan 9 de Bell Labs : entorno nativo de rio
- Plan 9 desde el espacio de usuario : incluye un administrador de ventanas que emula la interfaz de usuario de rio
- Rob Pike - El autor de rio and 8½
- Blit : una terminal desarrollada en Bell Labs que fue pionera en algunos de los conceptos de interfaz de usuario utilizados en Río.
enlaces externos
- Rio: Diseño de un sistema de ventanas concurrente por Rob Pike
- Plan 9 , Volumen 1 - Manual del programador de
- Plan 9 , Volumen 1 - Manual del programador de
- El papel 8½ : describe el predecesor de Río, que tenía un diseño muy similar.