Một hệ thống cửa sổ không cần phải có máy chủ, nhưng bạn có thể quyết định triển khai hệ thống cửa sổ dựa trên mô hình máy khách-máy chủ. Làm như vậy có một số lợi thế khi bạn phân tách rõ ràng các hoạt động trong máy khách và máy chủ, chúng không cần phải chạy trên cùng một máy và việc phục vụ nhiều máy khách sẽ dễ dàng hơn. Điều đó hiện vẫn rất tiện dụng (ví dụ như khi bạn ssh
vào một máy khác), nhưng bạn phải nhận ra rằng tại thời điểm X được phát triển, điều đó được coi là một điều cần thiết: máy cục bộ của bạn có thể không đủ mạnh để chạy máy khách.
Các đường ống được đặt tên sẽ không cung cấp cho bạn lợi thế tự động để có thể chạy qua mạng như việc triển khai TCP sẽ làm. Nhưng các ống được đặt tên là ví dụ không có sẵn trên DOS, với DosExtender chạy Desqview / X (1992) và AFAIK cũng không có trên VMS. Đối với những triển khai đó, một giao tiếp cụ thể của Unix sẽ là một vấn đề.
TCP không phải là Unix cụ thể và có thể có một máy khách chạy theo VAX / VMS (phát triển X bắt đầu vào năm 1984) và phục vụ đầu ra cho máy trạm đồ họa dựa trên UNIX cục bộ của bạn. Từ "Hệ thống cửa sổ X: Tham chiếu đầy đủ đến Xlib, Giao thức X, ICCCM, XLFD":
Vào mùa thu năm 1986, Digital đã quyết định dựa trên toàn bộ chiến lược máy trạm để bàn của mình cho ULTRIX, VMS và MS-DOS trên X. Mặc dù điều này rất hài lòng với chúng tôi, nhưng điều đó cũng có nghĩa là chúng tôi thậm chí còn có nhiều người để nói chuyện hơn. Điều này dẫn đến một số chậm trễ, nhưng, cuối cùng, nó cũng dẫn đến một thiết kế tốt hơn. Ralph Swick của Digital đã tham gia Project Athena trong giai đoạn này và đóng vai trò quan trọng trong quá trình phát triển phiên bản 11. Bản phát hành cuối cùng 10 được phát hành vào tháng 12 năm 1986.
Từ "Hướng dẫn tham khảo giao thức X" ²:
Phân chia trách nhiệm
Trong quá trình thiết kế giao thức X, nhiều người đã nghĩ đến việc phân chia khả năng giữa máy chủ và máy khách, điều này xác định thông tin nào phải được truyền qua lại thông qua các yêu cầu, trả lời và sự kiện. Một nguồn thông tin tuyệt vời về cơ sở lý luận đằng sau những lựa chọn nhất định trong việc thiết kế giao thức là bài viết Hệ thống X Window, của Robert W. Scheifler và Jim Gettys, được xuất bản trên Tạp chí Hiệp hội Máy tính Giao dịch trên Đồ họa, Tập 5, Số. Ngày 2 tháng 4 năm 1986 Các quyết định cuối cùng đạt được dựa trên tính di động của các chương trình khách hàng, dễ lập trình khách hàng và hiệu suất.
Đầu tiên, máy chủ được thiết kế, càng nhiều càng tốt, để che giấu sự khác biệt trong phần cứng cơ bản khỏi các ứng dụng khách. ...
Tôi nhớ bài viết trong TOG là một bài đọc thú vị. Nó chắc chắn đã kích thích sự quan tâm của tôi đối với X và (trước đây là WorldWideWeb), chúng tôi gặp khó khăn trong việc tìm hiểu thêm thông tin cho đến khi O'Reilly bắt đầu xuất bản các cuốn sách X của họ.
¹ X phiên bản 11, Release 4, trang 2-X, PDF có sẵn trực tuyến ở đây
² Đây là từ trang 9 trong ấn bản lần thứ 2, xuất bản bởi O'Reilly, mà tôi đã mua năm 1990. Hiện có phiên bản mới hơn nhưng tôi không bao giờ làm phiền để mua những cái này và chúng là AFAIK chỉ có sẵn trên giấy. Tôi không nghĩ họ đã thay đổi lý do phân chia trách nhiệm.