Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Базова архітектура системи X Window
Система X Window розроблена із використанням клієнт-серверного підходу, але її базові ідеї відрізняються від традиційних концепцій цієї архітектури. Насамперед, поняття клієнта і сервера розглядають під незвичним кутом зору. Під клієнтом звикли розуміти застосування, що безпосередньо взаємодіє із користувачем, обробляє команди від клавіатури або миші та відображає дані, а під сервером — застосування, до якого клієнт звертається за даними. У даному випадку це не так (фактично маємо зворотну картину). В архітектурі X Window під сервером (Х-сервером) розуміють програмне забезпечення, що цілковито відповідає за відображення інформації на дисплеї користувача (із використанням графічного адаптера) і за обробку команд від миші та клавіатури. На комп'ютері звичайно запускають лише одну копію Х-сервера. Прикладні програми є клієнтами (Х-клієнтами), вони обробляють дані та звертаються до сервера для їхнього відображення. Крім того, сервер перетворює дії користувача (переміщення миші, натискання клавіш на клавіатурі) у дані і передає клієнтам для обробки. Клієнти не мають інформації про особливості роботи із конкретним графічним пристроєм, вони знають лише особливості обміну даними із сервером, зумовлені спеціальним Х-протоколом (X Protocol). Клієнти і сервери можуть перебувати на різних комп'ютерах і виконуватися під різними операційними системами (рис. 17.2). Х-протокол звичайно працює поверх TCP/IP, фактично він є набором домовленостей про передавання спеціальних двійкових даних. Один сервер може одночасно відображати інформацію від клієнтів, що перебувають на різних комп'ютерах. Наприклад, комп'ютер під керуванням Linux може відображати засоби редагування відеоінформації, запущені на комп'ютері Silicon Graphics під керуванням ОС IRIX, та адміністративний інтерфейс (вікно додавання нового користувача), запущений на іншій Linux-машині. При цьому жодне із цих застосувань не перебуває у пам'яті комп'ютера, на якому виконується Х-сервер. З іншого боку, комп'ютери, на яких запущені Х-клієнти, можуть взагалі не підтримувати графічного відображення інформації — для них досить наявності зв'язку із сервером через мережу.
Зазначимо, що використання системи X Window не виключає можливості консольного доступу до ОС. З одного боку, на машині з Х-сервером є можливість перемикання між ним і текстовою консоллю, з іншого боку, всі поставки системи X Window включають клієнтську програму xterm, що реалізує емуляцію термінала. Це застосування дає можливість користувачу запускати командний інтерпретатор і консольні застосування на віддаленій машині та відображати результати їхнього виконання на екрані Х-сервера.
Віконні менеджери Команди, надіслані клієнтами сервера, звичайно пов'язані із необхідністю відображення інформації у вікні застосування - ділянці екрана, якою володіє відповідне застосування. Важливою властивістю системи X Window є те, що Х-сервер не відповідає за роботу із такими вікнами, для цього використовують спеціальне клієнтське застосування — віконний менеджер (window manager). В обов'язки такого менеджера входить підтримка базових операцій над вікнами (їхнього переміщення, закриття або зміни розмірів), а також «декорування» вікон (відображення рамки, заголовка тощо). Віконні менеджери майже завжди виконуються на тій самий машині, ш й Х-сервер, вони запускаються зазвичай відразу після запуску сервера. В усьом іншому це звичайні Х-клієнти, які обмінюються із сервером командами, пов'$ заними із відображенням вікон, обробкою команд користувача з їхнього перем щення тощо. З іншого боку, вони не відповідають за те, що відбувається всередш вікон застосувань (відображення інформації, обробка дій користувача) — відш відні команди передаються серверу від застосування-клієнта прямо, за їхню геш рацію відповідають інструментальні бібліотеки, про що йтиметься далі. Рішення виділити підтримку віконних операцій в окреме застосування дал змогу досягти додаткової гнучкості роботи із системою. Є багато різних віконнн менеджерів, серед найпоширеніших можна виділити fvwm, sawfish, enlightenmen Деякі з них реалізують лише базову функціональність керування вікнами, інв надають користувачу багато можливостей (запуску застосувань, організації роб(чого столу тощо).
|
|||||
Последнее изменение этой страницы: 2017-02-06; просмотров: 141; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.16.66.206 (0.006 с.) |