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