米マサチューセッツ工科大学(MIT)により開発されたウィンドウシステム。
名称は正式には単に一文字「X」であるが、それでは余りにも何なので、様々な二つ名がある。Window Systemを後に付けて呼んだりすることが多い。以下ではXと呼ぶ。
なぜ「X」かというと、かつて、Windowの頭文字を取り「W」というウィンドウシステムが存在した。その開発チームがそれの改良版として開発を始めたことから、Wの次の文字であるXとした、といわれている。
Xは、単に「X」の他、前述のように「X Window System」、またはバージョン番号を付けて「X11」、その他様々な呼ばれ方をする。
なお、Xのことを「X Windows」と呼ぶと気を悪くする人がいるため、避けねばならない。
Xは、基本的にGUIを提供するだけの機能しか持たず、オペレーティングシステムやシェルとしての機能はない。
OSとしての機能がないので、Microsoft Windows 3.xのように、他のOS上から起動される形で使用する。
シェルを利用するためにはxtermやktermなどの端末ソフトウェアを使用し、その上でシェルを利用するのが一般的である。
単なるGUIというわけでも無いのがXの特徴で、Xプロトコルと呼ばれるプロトコルを用いてプログラム間で通信を行なう、クライアント/サーバ型のシステムとして機能する。
なお、普通のクライアントサーバの場合はユーザから近い方がクライアント、遠い方がサーバだが、Xの場合ユーザに近い方(キーボードやマウス)がサーバで、ユーザから遠い方(Xアプリケーション)がクライアントというのがややこしい点である。
例えば画面描画の機能などがサーバであり、クライアントはサーバに対して描画の要求を出したり、サーバからの命令を受けて処理をする。
更に、クライアントはネットワークに接続されてさえいれば全く別の場所にあってもよく、これがWindowsなどの他のGUIシステムと大きく趣を異にする点である。
XはGUIの環境を提供するが、GUIのルック&フィール(つまりGUIの方針、ポリシー)はXの機能としては提供しない。
GUIのルック&フィールはXサーバ上で動作するXクライアント「ウィンドウマネージャ」で提供され、利用者が自由に選べる。代表的なものに、フリーではtwm、fvwm、kwm、enlightment、商用のCDE、mwmなどがある。
Windowsの場合、動作中のアプリケーションを問わずAlt+Tabでウィンドウを変更したりできるが、Xではこれは関与せず、全てウィンドウマネージャやアプリケーションに任せている。
ウィンドウマネージャでUIが変更できるということはつまり、画面、マウスやキー操作などUIの全てはユーザが自由に決定できる/しなければならないということであり、統一的な操作体系というものが無いことを意味する。
XはMITで産まれた後、着々と改良とバージョンアップを重ね、1987(昭和62)年に遂にバージョン11に至る。これをX11という。
1988(昭和63)年には内部組織としてMIT X Consortiumが設立され、以降開発を担当した。
1992(平成4)年にMITから独立した外部組織X Consortiumが作られ、1994(平成6)年1月1日に全権利がX Consortiumに委譲された。
1996(平成8)年には全権利がOpen Software Foundation(OSF)に移譲される。同年にOSFはX/Openと合併してTOG(The Open Group)を設立し、X Consortiumは1997(平成9)年1月1日に解散しTOGに吸収されて一作業部会となった。
ここでX11R6.4が登場するが、この時のライセンス条項の変更により大騒ぎとなる。翌年になり元のライセンスで配布されることとなり、無事に騒動が収まった。
1999(平成11)年になり下部組織として旧X.Orgが設立された。現在Xは、2004(平成16)年1月に旧X.Orgから生まれ変わったThe X.Org Foundationにより、オープンソーススタイルで開発が続けられている。
年月についてはソースによって大幅に内容が異なるが、その中から、最も信憑性が高いと考えられるものを採用した。
Xは米国が開発していることから、日付は原則として米国時間である。
本家は、次の変遷を遂げている。