Операционная система Linux. Передовая технология для всех

Особенность X Window System как сетевой системы.


X Window System (X Windows) это оконно-графическая система клиент/сервер.

Сервер X Windows выполняется на машине, где нужно отображать информацию. Часто к одной машине подключен один дисплей, но бывает и несколько. На одной машине может работать несколько серверов, каждый из которых обслуживает свой дисплей. Дисплей это клавиатура, мышка, планшет и т.п. в связке с монитором или несколькими мониторами (например, обычным и большим графическим).

Клиент это программа, которая посылает данные серверу для отображения в окне (окнах) на мониторе. И принимает данные от сервера, например, строку, введенную с клавиатуры. Клиент может выполняться как на той же машине, что и X сервер, так и на другой машине Internet.

Допустим, вы работаете на машине my_host и на одной из консолей запустили X Window System, т.е. X сервер. Затем, работая на другой консоли или в окне, вы загрузились в удаленную машину remote_host и хотите выполнить X приложение, т.е. прикладную программу, предназначенную для работы в X Windows. Для того, чтобы сообщить X приложению, что вы хотите видеть его окошки у себя на мониторе, достаточно ввести в удаленную машину команду

export DISPLAY=my_host:0.0

Если вы теперь вызовите X приложение, то оно по сети откроет канал связи с вашим X сервером на машине my_host, а не с X сервером машины remote_host, и отобразит все свои окна на вашем экране. Данные передаются по каналу связи между клиентом (X приложением) и X сервером таким же образом, как если бы они работали на одной машине. Сеть прозрачна и возникает иллюзия, что работа происходит на одной машине.

:0.0 это просто конкретные значения :<номер дисплея>.<номер монитора>, характерные для случая машины с одним монитором.

X Windows реализована на большом количестве машин различной архитектуры в различных операционных системах. Это дает возможность через сеть выполнять приложение на мощном (супер)компьютере, а видеть результат и управлять работой приложения на скромной персоналке. На своем мониторе можно одновременно открыть несколько окон - одно приложение на машине в Сан-Франциско, второе в Сиднее, третье в Париже - и работать с ними одновременно, перемещая мышкой (или программно) данные между ними.



Содержание раздела