Студопедия

КАТЕГОРИИ:

АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника


Графический интерфейс в ОС UNIX. Базовые принципы построения X_WINDOW.




Чтобы отобразить окно, приложение должно установить соединение с XWINDOW и отправить запрос в соотв с соглашением (х-протоколы). По ту сторону соединения находится х-сервер, производит необходимые отображения.Чтобы на экране что то появилось необходим запрос на прорисовку. Сервисам, которые оказываются клиентами, адресовка изображений на экране, нажатие пользователем клавиши, щелчок мыши, перемещение окон, требование частичной или полной адресовки. Соединение с х-сервером осуществляется через потоковый сокет, причем обычно хсервер заводит слушающие AF_UNIX сокеты в семействах -à AF_INET. Можно запустить оконное приложение на удаленном компе и видеть их окна локально. Хсервер обыкновенный процесс. Поддержка графического интерфейса со стороны ядра ограничение предоставления доступа к видиокарте.

Оконный менеджер если запустить хсервер без обычной прикладной обвески, то увидим пустой экран с курсором х, стандартное фоновое изображение хсервера. Все действия это подвинуть курсор. Для остальных нужно запустить прикладную программу ctr+alt+f1 возвращает в текстовую консоль, с которой был запущен хсервер, далее ctrl+z и команда вд убираем програм х в фоновый режим, запуск любой прикладной проги. Тк мы не пользовались обычной обвеской для хсервера, тогда команджа будет DISPLAY:0.0 xterm для возврата alt+f7. Если все удачно, то в левом верхнем углу увидим прогу хterm. Ответственность за декор окон несет прикладная прога. Сетевые хтерминалы Приложения могут выполняться там где записан хсервер, можно и на другом если связь с хсервером идет по сети. Пользуясь своим хпротоколом можно создавать специализированные ПК, назначение таких поддержка хсервера, такие ПК называются сетевыми хтерминалами. Все пользовательские программы выполнялись на машине, которая называется сервером приложений. Не имеет устройств отображения графического интерфейса, но при сетевой организации ему ничего не мешает выполнить графическую программу. Пользователю необходим доступ к данному каталогу и другим ресурсам на удаленной машине. Хтерминал решает только задачу отображения графики.Необходимо организовать работу пользователя на удаленной машине. В хwindow есть программа xdm. Запущенный на терминале пользователя xсервер обращается к xdm с использованием протокола XDMCP. Функционирование xdm похоже на getty. На графическом экране польз выдается приглашение к вводу логина и пароля, после чего запускается головной процесс нового сеанса. Головной сеанс- интерпретатор командной строки. В случае работы с хтерминалом в качестве головного процесса выступает оконный менеджер. На уровне хwindow х терминал является сервером. Пользователь услугами хтерминала- клиент. Достоинством такой организации является крайняя простота администрирования и обслуживания сети. Система может обходиться без вентилятора (тк не нужен мощный проц). Особых настроек не надо, только пароль при подключении к сети.

 


Поделиться:

Дата добавления: 2015-01-14; просмотров: 67; Мы поможем в написании вашей работы!; Нарушение авторских прав





lektsii.com - Лекции.Ком - 2014-2024 год. (0.007 сек.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав
Главная страница Случайная страница Контакты