Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

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

Концепции дизайна [ править ]

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

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

См. Также [ править ]

  • Plan 9 от Bell Labs - родная среда рио
  • Plan 9 из пользовательского пространства - включает оконный менеджер, имитирующий пользовательский интерфейс rio.
  • Роб Пайк - автор рио и 8½
  • Blit - Терминал, разработанный в Bell Labs, который впервые использовал некоторые концепции пользовательского интерфейса, используемые в Rio.

Внешние ссылки [ править ]

  • Рио: Дизайн параллельной оконной системы Роба Пайка
  • rio(1) -  Руководство программиста Plan 9 , том 1
  • rio(4) -  Руководство программиста Plan 9 , том 1
  • Бумага 8½ - описывает предшественника rio, который имел очень похожий дизайн.