Рио (оконная система)
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | Роб Пайк |
---|---|
Первоначальный выпуск | Четвертое издание / 28 апреля 2002 г |
Написано в | С |
Операционная система | План 9 от Bell Labs |
Тип | Оконная система |
Веб-сайт | p9f |
rio — это Plan 9 из Bell Labs оконной системы . Он хорошо известен тем, что делает управление окнами прозрачным для приложения. Это позволяет запускать rio внутри другого оконного менеджера.
История
[ редактировать ]rio — последний из длинной серии графических пользовательских интерфейсов, разработанных в Bell Labs , в основном разработанных Робом Пайком , системой параллельных окон и Blit (предшествовавшей X ).
8 + 1 ⁄ 2
[ редактировать ]8 + 1 / 2 — оконная система, для Bell Labs Plan 9 из операционной системы разработанная Робом Пайком . Согласно документации, система имеет мало графических возможностей , фиксированный пользовательский интерфейс и зависит от трехкнопочной мыши. Как и большая часть операционной системы Plan 9, многие операции выполняются путем чтения и записи в специальные файлы.
Из-за ограничений, связанных с его необычной реализацией, 8 + 1 ⁄ 2 был полностью переписан в своего преемника rio в последних версиях Plan 9.
Рио
[ редактировать ]был полностью переписан 8½ Алефе в rio . Его главное изменение заключалось в том, что он перестал анализировать и перезаписывать графические команды и позволил клиенту напрямую записывать пиксели. Это было сделано в основном для повышения эффективности. учитывая количество людей, работавших над Plan 9 в то время, rio был переписан на C. Поскольку Alef исчез из-за того, что его было слишком сложно поддерживать , Это было сделано с использованием библиотеки потоков Plan 9, которая была вдохновлена Alef и имела большинство ее функций, таких как блокировка каналов для межпотокового и межпроцессного взаимодействия. Еще одно важное изменение, обусловленное скорее средой, чем самим rio, заключается в том, что rio поддерживает полноцветный режим с использованием альфа-композиции , тогда как 8½ использует bitblt операции .
Концепции дизайна
[ редактировать ]Многие из его функций воплощают ключевые концепции дизайна Plan 9:
- Каждое окно работает в своем собственном пространстве имен .
- Он экспортирует интерфейс файловой системы для запущенных приложений. Этот интерфейс аналогичен тому, который rio получает от операционной системы, поэтому rio может работать внутри окна rio без каких-либо специальных мер. Поскольку в интерфейсе используется 9P , rio является прозрачным для сети, даже если он не включает в себя какой-либо сетевой код.
- Окна рассматриваются как полностью редактируемый текст.
См. также
[ редактировать ]- План 9 от Bell Labs — родная среда Рио
- Plan 9 from User Space — включает оконный менеджер, имитирующий пользовательский интерфейс rio.
- Роб Пайк – автор «Рио» и «8½»
- Blit — терминал, разработанный в Bell Labs , который стал пионером некоторых концепций пользовательского интерфейса, используемых в Rio.
Внешние ссылки
[ редактировать ]- Рио: Проект параллельной оконной системы Роба Пайка
- Plan 9 , том 1 Руководство программиста –
- Plan 9 , том 1 Руководство программиста –
- Статья 8½ - описывает предшественника Rio, который имел очень похожий дизайн.