Sistem jendela tidak harus memiliki server, tetapi Anda dapat memutuskan untuk menerapkan sistem jendela berdasarkan model klien-server. Melakukannya memiliki beberapa keuntungan karena Anda dengan jelas memisahkan kegiatan di klien dan server, mereka tidak perlu berjalan di mesin yang sama dan lebih mudah untuk melayani banyak klien. Itu saat ini masih sangat berguna (misalnya ketika Anda ssh
ke komputer lain), tetapi Anda harus menyadari bahwa pada saat X dikembangkan, itu dipandang sebagai keharusan: mesin lokal Anda mungkin tidak cukup kuat untuk menjalankan klien.
Named pipes tidak akan memberi Anda keuntungan otomatis karena dapat dijalankan melalui jaringan seperti yang dilakukan oleh implementasi TCP. Tetapi pipa bernama misalnya tidak tersedia pada DOS, dengan DosExtender menjalankan Desqview / X (1992), dan AFAIK juga tidak pada VMS. Untuk implementasi tersebut, komunikasi khusus Unix akan menjadi masalah.
TCP tidak spesifik untuk Unix dan dimungkinkan untuk menjalankan klien di bawah VAX / VMS (pengembangan X dimulai pada tahun 1984) dan melayani output ke workstation grafis berbasis UNIX lokal Anda. Dari "Sistem X Window: Referensi Lengkap ke Xlib, X Protocol, ICCCM, XLFD" ¹:
Selama musim gugur 1986, Digital memutuskan untuk mendasarkan seluruh strategi desktop workstation untuk ULTRIX, VMS, dan MS-DOS pada X. Meskipun ini memuaskan bagi kami, itu juga berarti kami memiliki lebih banyak orang untuk diajak bicara. Ini menghasilkan beberapa penundaan, tetapi pada akhirnya, itu juga menghasilkan desain yang lebih baik. Ralph Swick of Digital bergabung dengan Project Athena selama periode ini dan memainkan peran penting di seluruh pengembangan versi 11. Rilis versi 10 terakhir tersedia pada bulan Desember 1986.
Dari "Manual Referensi Protokol X" ²:
Pembagian tanggung jawab
Dalam proses merancang protokol X, banyak pemikiran masuk ke dalam pembagian kemampuan antara server dan klien, dan ini menentukan informasi apa yang harus diteruskan bolak-balik melalui permintaan, balasan, dan peristiwa. Sumber informasi yang sangat baik tentang alasan di balik pilihan-pilihan tertentu yang dibuat dalam merancang protokol adalah artikel The X Window System, oleh Robert W. Scheifler dan Jim Gettys, yang diterbitkan dalam jurnal Association of Computing Machinery Transaction on Graphics, Vol 5, No. 2, April 1986 Keputusan yang akhirnya dicapai didasarkan pada portabilitas program klien, kemudahan pemrograman klien, dan kinerja.
Pertama, server dirancang, sebanyak mungkin, untuk menyembunyikan perbedaan dalam perangkat keras yang mendasarinya dari aplikasi klien. ...
Saya ingat artikel di TOG menjadi bacaan yang menarik. Hal itu tentu saja memicu minat saya pada X dan (ini sebelum WorldWideWeb) kesulitan yang kami hadapi pada informasi lebih lanjut sampai O'Reilly mulai menerbitkan buku seri X mereka.
¹ X Versi 11, Rilis 4, halaman 2-X, PDF tersedia online di sini
² Ini dari halaman 9 di edisi ke-2, diterbitkan oleh O'Reilly, yang saya beli pada tahun 1990. Ada edisi yang lebih baru tetapi saya tidak pernah repot-repot membeli ini dan mereka AFAIK hanya tersedia di kertas juga. Saya tidak berpikir mereka mengubah alasan pembagian tanggung jawab.