У віконній системі не повинно бути сервера, але ви можете вирішити впровадити віконну систему на основі моделі клієнт-сервер. Це має ряд переваг, оскільки ви чітко розмежовуєте діяльність клієнта та сервера, їм не потрібно запускатись на одній машині і легше обслуговувати декілька клієнтів. Наразі це все ще дуже зручно (наприклад, коли ви ssh
потрапляєте на іншу машину), але ви повинні усвідомити, що в той час, коли розроблявся X, це розглядалося як необхідність: ваша локальна машина може бути недостатньо потужною для запуску клієнта.
Іменовані труби не дають вам автоматичної переваги можливості працювати через мережу, як це зробить реалізація TCP. Але названі канали, наприклад, недоступні в DOS, DosExtender працює під управлінням Desqview / X (1992), а AFAIK також не використовується у VMS. Для цих реалізацій проблемою буде специфічна комунікація для Unix.
TCP не є специфічним для Unix, і можна запускати клієнта під VAX / VMS (X розробка розпочата в 1984 році) і обслуговувати вихід на локальній графічній робочій станції UNIX. З "X Window System: Повна посилання на Xlib, X протокол, ICCCM, XLFD" ¹:
Восени 1986 року Digital вирішила базувати всю свою стратегію робочих станцій на робочому столі для ULTRIX, VMS та MS-DOS на X. Хоча це було нам приємно, це також означало, що ми маємо ще більше людей спілкуватися. Це призвело до деякої затримки, але, врешті-решт, це також призвело до кращого дизайну. У цей період Ральф Свік із Цифрового приєднався до проекту «Афіна» і відіграв важливу роль, хоча в розробці версії 11. Останній випуск версії 10 був опублікований у грудні 1986 року.
З "Довідника по X протоколу" ²:
Розподіл обов'язків
У процесі розробки протоколу X багато роздумів пішло на поділ можливостей між сервером і клієнтом, тому це визначає, яку інформацію потрібно передавати вперед і назад за допомогою запитів, відповідей та подій. Прекрасним джерелом інформації про обґрунтування певного вибору, зробленого при розробці протоколу, є стаття «X Window System» Роберта В. Шейфлера та Джима Геттіса, опублікована в журналі «Асоціація обчислювальної техніки» Transaction on Graphics, т. 5, вип. 2, квітень 1986 р. Рішення, які були прийняті в кінцевому підсумку, ґрунтувалися на переносимості клієнтських програм, простоті програмування клієнтів та ефективності.
По-перше, сервер розроблений, наскільки це можливо, щоб приховати відмінності базового обладнання від клієнтських додатків. ...
Я пам’ятаю, що стаття в TOG була цікавою прочитаною. Це, безумовно, викликало мій інтерес до X, і (це було до WorldWideWeb) труднощі, з якими ми мали покласти мою руку на більшу інформацію, поки O'Reilly не почав публікувати свої книги X серії.
¹ X Версія 11, випуск 4, сторінка 2-X, PDF доступна в Інтернеті тут
² Це зі сторінки 9 у другому виданні, опублікованому O'Reilly, що я купив у 1990 році. Є новіші видання, але я ніколи не заважав купувати ці, і вони є AFAIK доступними лише на папері. Я не думаю, що вони змінили обґрунтування розподілу обов'язків.