X Window System

Матеріал з Вікіпедії — вільної енциклопедії.

Перейти до: навігація, пошук
X Window System
Тип: віконна система
Розробник: X.Org Foundation
Стабільний випуск: X11R7.4 / 23 вересня 2008 р.
ОС: різні
Ліцензія: MIT
Сайт: www.x.org

X Window Systemвіконна система, що забезпечує стандартні інструменти, і протоколи для побудови графічних інтерфейсів користувача. Майже всі сучасні операційні системи підтримують X Window System, але переважно вона закріпилася в UNIX-подібних системах як стандарт «де-факто».

X Window System забезпечує базові функції графічного середовища: відображення і переміщення вікон на екрані, взаємодію з мишею і клавіатурою. X Window System не визначає деталей інтерфейса користувача — цим займаються менеджери вікон, яких розроблено безліч. Через це зовнішній вигляд програм у середовищі X Window System може дуже різнитися; різні програми можуть використати цілком несхожі один на одного інтерфейси.

У X Window System передбачена мережева прозорість: графічні програми можуть виконуватися на іншій машині в мережі, інтерфейс при цьому буде передаватися через мережу і відображатись на локальній машині користувача. У X Window System терміни «клієнт» і «сервер» мають незвичне багатьом значення: «сервер» означає локальний дисплей користувача (дисплейний сервер), а «клієнт» — програму, яка цей дисплей використовує (вона може виконуватися на віддаленому комп'ютері).

Система X Window System була розроблена у Массачусетському технологічному інституті (MIT) в 1984 році. Нинішня (на червень 2006 р.) версія протоколу — X11 — з'явилася у вересні 1987 р. Проект X очолює фонд X.Org Foundation. Зразкова реалізація (англ. reference implementation) системи вільно доступна на умові ліцензії MIT і подібних до неї ліцензій[1].

X Window System часто називають X11 чи X, неформально «ікси́».

Зміст

[ред.] Клієнт-серверна модель і мережева прозорість

В цьому прикладі X-сервер приймає введення з клавіатури і миші і робить вивід на екран. На користувачевій робочій станції виконуються веб-браузер і емулятор термінала. Програма оновлення системи працює на віддаленому сервері, але керується з машини користувача.

X Window System використовує клієнт-серверну модель: X-сервер з'єднується з різними клієнтськими програмами. Сервер приймає запити виведення графіки (вікон) і відправляє назад введення користувача (від клавіатури, миші чи сенсорного екрана). X-сервер то, можливо:

Ця клієнт-серверна термінологія — термінал користувача як «сервер» і віддалені програми як «клієнти» — найчастіше заплутує нових користувачів X, оскільки звичайно ці терміни мають зворотні значення. Але X Window System приймає думку програми, а чи не кінцевого користувача апаратури: локальний дисплей надає послуги відображення графіки програмам, і виступає у ролі серверу. Віддалені програми використовують ці послуги, і тому грають роль клієнтів.



англ. X Window System (неформально просто X, «ікси») — комп'ютерна програма, що реалізує стандартне середовище для графічного інтерфейсу користувача для операційних систем родини Unix.

[ред.] Докладніше

X надає базовий каркас для графічного інтерфейсу користувача: відображення і переміщення вікон на екрані та отримання даних з миші та клавіатури. X не визначає інтерфейс користувача — він надається іншими програмами. Тому, оформлення базованих на X середовищ може сильно різнитись.

[ред.] Особливості

Особливостями X Window System є:

  • Прозора робота по мережі (програма, запущена на одному комп'ютері, може відображатись та отримувати сигнали керування з іншого);
  • Модульність реалізації (функції відображення графічних примітивів повністю відокремлені від операційної системи; управління програмами користувача покладено на окрему програму — менеджер вікон).

X Window System побудована на клієнт-серверній архітектурі. Ікс сервер виконує наступні функції:

  1. Перетворення сигналів керування від користувача в повідомлення,
  2. Перетворення повідомлень на команди відображення екрану.

Ікс-клієнт виконує наступні функції:

  1. Розподіл ресурсів між різними програмами, що виконуються на одній системі.

Таким чином, Ікс-сервер відповідає за взаємодію з користувачами, а Ікс-клієнт — за розподіл ресурсів між програмами.

[ред.] Реалізації

Існує кілька різних реалізацій X Window System для різноманітних платформ і операційних систем.

Однією з поширених реалізацій для операційних систем основаних на Linux, різних варіантів BSD, є XFree86 та X.org.

[ред.] Використання

Примітка
Команди, наведені далі, справедливі для командного інтерпретатора sh, який, в системах на основі UNIX, як правило, використовується за умовчанням.

Для відображення програми на X-сервері іншого комп'ютера, необхідно виконати на комп'ютері, дисплей якого має відтворювати інформацію, команду

xhost + <<ip адреса машини, на якій виконується програма>>

Перед запуском додатку на відокремленому комп'ютері необхідно виставити змінну оточення $DISPLAY, наприклад так:

export DISPLAY=<<ip адреса машини з дисплеем>>:0

[ред.] Примітки

  1. Licenses. The X.Org Foundation. Процитовано 29 червня, 2006.


Програмне забезпечення Це незавершена стаття про програмне забезпечення.
Ви можете допомогти проекту, виправивши або дописавши її.

Особисті інструменти