Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Оконная система для Plan 9 от Bell Labs
Windowing system for Plan 9 from Bell Labs
rio — это оконная система Plan 9 от Bell Labs. Она хорошо известна тем, что обеспечивает прозрачное управление окнами для приложений. Это позволяет запускать rio внутри другого оконного менеджера.
rio is Plan 9 from Bell Labs' windowing system. It is well known for making its window management transparent to the application. This allows running rio inside of another window manager.
История
rio — последний в длинной серии графических пользовательских интерфейсов, разработанных в Bell Labs, преимущественно Робом Пайком, системой параллельных окон и Blit (которая предшествовала X).
rio is the latest in a long series of graphical user interfaces developed at Bell Labs, mostly developed by Rob Pike, the concurrent window system, and the Blit (which predated X).
- Да.
8 1/2 — оконная система, разработанная Робом Пайком для операционной системы Plan 9 from Bell Labs. Согласно документации, система отличается скромным графическим оформлением, фиксированным пользовательским интерфейсом и требует использования трехкнопочной мыши. Как и многие другие компоненты операционной системы Plan 9, многие операции в ней выполняются посредством чтения и записи в специальные файлы. Из-за ограничений, связанных с её необычной реализацией, в последних версиях Plan 9 система 8 1/2 была полностью переписана и заменена на её преемницу RIO.
8 1/2 was a window system developed for the Plan 9 from Bell Labs operating system by Rob Pike. According to its documentation, the system has little graphical fanciness, a fixed user interface, and depends on a three button mouse. Like much of the Plan 9 operating system, many operations work by reading and writing to special files. Because of the limitations stemming from its unusual implementation, 8 1/2 has been completely rewritten into its successor rio in recent Plan 9 versions.
Рио
Рио был полной переработкой 8½ на Алефе. Главным изменением стало то, что он перестал разбирать и переписывать графические команды, позволив клиенту напрямую выводить пиксели. Это было сделано в основном для повышения эффективности. Поскольку Алеф устарел из-за сложности поддержки при количестве людей, работавших над Plan 9 в то время, Рио был переписан на C. Это было сделано с использованием библиотеки потоков Plan 9, которая была вдохновлена Алефом и унаследовала большинство его функций, таких как блокирующие каналы для межпоточного и межпроцессного взаимодействия. Другое важное изменение, обусловленное скорее окружением, чем самим Рио, заключается в том, что Рио поддерживает полную цветовую палитру, используя альфа-композитинг, в то время как 8½ использует операции bitblt.
rio was a complete rewrite of 8½ in Alef. Its main change was that it stopped parsing and rewriting graphical commands and let the client write pixels directly. This was done mainly for efficiency. As Alef disappeared due to being too difficult to maintain given the number of people working on Plan 9 at the time, rio was rewritten in C. This was done using the Plan 9 thread library which was inspired by Alef and had most of its features, such as blocking channels for interthread and interprocess communication. Another important change, due more to the environment than to rio per se, is that rio supports full colour, using alpha compositing, whereas 8½ uses bitblt operations.