Rio (оконная система) - Rio (windowing system)

Рио
rio windows во время установки Plan 9
rio windows во время установки Plan 9
Разработчики)Роб Пайк
изначальный выпускИздание четвертое / 28 апреля 2002 г.; 18 лет назад (2002-04-28)
Написано вC
Операционная системаПлан 9 от Bell Labs
ТипОконная система
Интернет сайтсм.bell-labs.com/ plan9/ Отредактируйте это в Викиданных

Рио является План 9 от Bell Labs ' оконная система. Он хорошо известен тем, что делает управление окнами прозрачным для приложения. Это позволяет запускать rio внутри другого оконного менеджера.

История

Рио - последний в длинной серии графический пользовательский интерфейс разработан в Bell Labs, в основном разработан Роб Пайк, то параллельная оконная система, а Блит (который предшествовал Икс ).

Рио был полностью переписать из в Алеф. Его главное изменение заключалось в том, что он прекратил анализировать и переписывать графические команды и позволил клиенту напрямую писать пиксели. Это было сделано в основном для повышения эффективности. Поскольку Алеф исчез из-за того, что его было слишком сложно поддерживать, учитывая количество людей, работающих над Планом 9 в то время, рио был переписан на C. Это было сделано с использованием библиотеки потоков Plan 9, вдохновленной Alef и имеющей большинство его функций, таких как блокировка каналов для межпотокового и межпроцессного взаимодействия. Еще одно важное изменение, больше связанное с окружающей средой, чем с rio как таковым, заключается в том, что rio поддерживает полный цвет, используя альфа-композитинг, тогда как 8½ использует битблт операции.

Концепции дизайна

Многие из его функций воплощают ключевые концепции дизайна Plan 9:

  • Каждый окно работает в собственном частном пространство имен.
  • Он экспортирует файловая система интерфейс для запущенных приложений. Это тот же интерфейс, который rio получает от операционной системы, поэтому rio может работать внутри окна rio без каких-либо специальных настроек. Поскольку интерфейс использует 9P, Рио сеть прозрачная даже если в нем нет сеть -знающий код.
  • Окна обрабатываются как полностью редактируемый текст.

Смотрите также

внешняя ссылка