rio (sistema de ventanas)

Sistema de ventanas para Plan 9 de Bell Labs
Río
Desarrollador(es)Rob Pike
Lanzamiento inicialCuarta edición / 28 de abril de 2002 ; hace 22 años (2002-04-28)
Escrito endo
Sistema operativoPlan 9 de Bell Labs
TipoSistema de ventanas
Sitio webp9f.org 

Rio es el sistema de ventanas Plan 9 de Bell Labs . Es conocido por hacer que la gestión de ventanas sea transparente para la aplicación. Esto permite ejecutar Rio dentro de otro gestor de ventanas.

Historia

rio es la última de una larga serie de interfaces gráficas de usuario desarrolladas en Bell Labs , en su mayoría desarrolladas por Rob Pike , el sistema de ventanas concurrentes y Blit (que fue anterior a X ).

8+12

8+12 fue unsistema de ventanasdesarrollado para elsistema operativoPlan 9 de Bell Labs porRob Pike. Según su documentación, el sistema tienepocos detalles gráficos, unainterfaz de usuario fijay depende de un mouse de tres botones. Como gran parte del sistema operativo Plan 9, muchas operaciones funcionan leyendo y escribiendo en archivos especiales.

Debido a las limitaciones derivadas de su implementación inusual, 8+12 ha sido completamente reescrito en su sucesor rio en versiones recientes de Plan 9.

Río

rio fue una reescritura completa de en Alef . Su principal cambio fue que dejó de analizar y reescribir comandos gráficos y dejó que el cliente escribiera píxeles directamente. Esto se hizo principalmente por eficiencia. Como Alef desapareció debido a que era demasiado difícil de mantener dada la cantidad de personas que trabajaban en Plan 9 en ese momento, rio fue reescrito en C. Esto se hizo utilizando la biblioteca de subprocesos de 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 entre procesos. Otro cambio importante, debido más al entorno que a rio en sí, es que rio admite color completo, utilizando composición alfa , mientras que 8½ usa operaciones bitblt .

Conceptos de diseño

Muchas de sus características incorporan conceptos de diseño claves del Plan 9:

  • Cada ventana se ejecuta en su propio espacio de nombres privado .
  • Exporta una interfaz de sistema de archivos a las aplicaciones en ejecución. Esta interfaz es la misma que recibe rio 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 que reconozca la red .
  • Las ventanas se tratan como texto completamente editable.

Véase también

  • Río: Diseño de un sistema de ventanas concurrentes por Rob Pike
  • rio(1) –  Manual del programador de Plan 9 , volumen 1
  • rio(4) –  Manual del programador de Plan 9 , volumen 1
  • El documento 8½: describe el predecesor de Río, que tenía un diseño muy similar.
Retrieved from "https://en.wikipedia.org/w/index.php?title=Rio_(windowing_system)&oldid=1191541577"