IT-словарь › Инфраструктура › rio

rio

Инфраструктура Svenska → Обновлено: 2026-10-20
Подробнее
Создатель
Rob Pike, Bell Labs
Год
Тип
Оконная система
Предшественник
8½

Оконная система Plan 9 — файловый сервер по протоколу 9P, в котором окно выглядит для программы как целый экран.

Роб Пайк написал rio на замену 8½, когда в Plan 9 появился новый графический интерфейс /dev/draw, а язык Alef списали. Идея перешла нетронутой: оконная система — файловый сервер, говорящий на 9P. У каждого окна собственный набор файлов — /dev/cons для текста, /dev/mouse для указателя, /dev/draw для графики, — выглядящих точно так, как файлы, выданные программе на всём экране. Поэтому программе не нужно знать, что она в окне, и rio можно запустить внутри окна rio, выдав ему «экран» для управления.

Код написан на C с библиотекой libthread, чьи каналы заменили встроенные каналы Alef. Окна, мышь и клавиатура — отдельные потоки, общающиеся по каналам; об этом статья Пайка 2000 года «Rio: Design of a Concurrent Window System». Интерфейс спартанский: ни заголовков окон, ни лишнего — в меню правой кнопки пять пунктов (New, Resize, Move, Delete, Hide), а новое окно появляется, когда вы обводите прямоугольник. Rio остаётся оконной системой 9front, примерно такой, какой её оставил Пайк.

← Назад к словарю