BC/NW 2015 № 1 (26) 8:2
ОКОННАЯ СИСТЕМА НА ОСНОВЕ ВЕБ-ТЕХНОЛОГИЙ
Суховерхий В.А., Абросимов Л.И.
В настоящее время, в операционных системах, относящихся к unix подобным, используется оконная система X Window System. Так же существуют версии X Window System для ряда других операционных систем таких, как DOS или Windows.
X Window System [1] была разработана в 1987 году и в связи с ограниченными вычислительными мощностями компьютеров, существовавших на момент разработки [2], имеет следующие недостатки: вся отрисовка элементов окон производится X-сервером; данные, передаваемые по сети между X-сервером и удалёнными X-клиентами, по умолчанию не шифруются; в X Window System отсутствует возможность отключить X-клиент или сеанс от одного сервера и подключить его к другому серверу без опциональный софтверный рендер графики; графика состоит из линий и растровых шрифтов.
Для решения указанных проблем предлагается разработать оконную систему с клиент-серверной архитектурой, использующую веб технологии. Серверная часть состоит из HTTP-cервера с установленной серверной частью оконной системы. Клиентской частью оконной системы является любое устройство, поддерживающее стандарт HTML5. Данное решение позволяет не использовать X Window System и тем самым устранить ряд проблем, перечисленных выше, которые связаны с использованием X Window System.
Приложение хранится на сервере. На клиентскую часть высылается HTML файл с информацией о графической части программы, после чего клиентская часть самостоятельно обрабатывает данные и выводит на дисплей окно для интерфейса с пользователем. Современные фреймворки для отображения веб страниц могут распараллеливать вычисления, между центральным процессором и видеокартой. Используя веб технологии, можно решить проблему возможности отключения X-клиента от одного сервера и подключения его к другому X-серверу. Использование веб технологий позволяет: снизить объем передаваемых данных, за счет кэширования, обеспечить возможность использование протокола https для шифрования передаваемых данных.
В дальнейшем планируется разработка дистрибутива операционной системы, с использованием данного подхода в построении оконной системы, и интегрирование с системой виртуализации OpenStack.
Литература
1. Капитула А. X11 и все-все-все., Gentoo-doc TEAM, 2010
2. Garfinkel S. The UNIX-HATERS Handbook., IDG, 1994.