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.