X Window System(X11):Unix系システム向けネットワーク対応ウィンドウシステム
X Window System(X11)は、Unix系オペレーティングシステムでグラフィカル表示、入力、ウィンドウ管理を行うため広く使われる、ネットワーク透過型のウィンドウプロトコルおよびツールキット層です。
概要
X Window Systemは、一般にXまたはX11と呼ばれ、ビットマップディスプレイ上でグラフィカルユーザーインターフェースを表示するために必要な基本サービスを提供する、基盤的なプロトコルとプログラム群です。メニュー、アイコン、ウィジェットの外観を規定するのではなく、Xは描画、ウィンドウの移動、キーボードおよびポインティングデバイスのイベント通信のための基本機能を提供します。この分離により、同じ表示・入力基盤の上に、多様なデスクトップ環境やツールキットを構築できます。プロジェクトとその目的に関する一般的な情報は、公式プロジェクト資料、ならびにウィンドウ管理とビットマップディスプレイの入門資料を参照してください。
画像ギャラリー
9 画像アーキテクチャと特徴
Xはクライアント・サーバーモデルを中心に構成されています。Xサーバーは表示ハードウェアと入力デバイスを制御し、描画要求と入力イベントを受け取ります。アプリケーションはクライアントとしてサーバーに接続し、ウィンドウを作成して内容を描画します。このモデルは意図的にネットワーク透過となっており、クライアントプログラムをあるマシンで実行し、サーバーを別のマシンで動作させることで、リモートのグラフィカルアプリケーションをローカル画面に表示できます。システムは複数画面、フォント、カーソル、アクセラレーテッドグラフィックス向け拡張機能をサポートします。実装の詳細については、Unix系プラットフォームおよびオペレーティングシステムとの統合に関する文書を参照してください。ウィンドウ装飾や方針といった中核的な役割は、ウィンドウマネージャーまたはコンポジターと呼ばれる別個のプログラムが担います。追加の例と相互作用については、ウィンドウマネージャー資料で説明されています。
歴史と開発
Xは、ワークステーションおよびネットワーク越しのグラフィックスを柔軟にサポートする手段として、1980年代半ばにマサチューセッツ工科大学で生まれました。X11として知られるプロトコルは1987年にリリースされ、多くのUnixおよびUnix系システムで用いられる標準的なウィンドウシステムとして急速に普及しました。開発と管理は複数の組織を経て移管され、現在はX.Org Foundationが参照実装の保守と開発の調整を担うコミュニティ組織です。歴史的背景とライセンスに関する情報は、初期のMITの歴史、X.Org Foundationのサイト、ならびにフリーソフトウェア資料とライセンスの説明にあるソフトウェアライセンスおよび配布物の解説で確認できます。
利用例と重要性
ネットワーク透過性とモジュール性により、Xは学術、企業、商用の各環境で広く使用されてきました。代表的な用途には、リモートサーバー上のグラフィカルアプリケーションの実行、シンクライアント構成、現代のハードウェアでの従来型Xアプリケーションの表示、GNOMEやKDEのような完全なデスクトップ環境の基盤としての利用があります。管理者や開発者は、異なるユーザー体験を実現するため、Xをツールキット(たとえば旧来のX Toolkit Intrinsicsや現代的なツールキット)およびウィンドウマネージャーと組み合わせることがよくあります。実運用におけるXの実践的な手引きと例は、ユーザーインターフェースのガイダンスや、ネットワーク配備に関する運用上の解説から利用できます。
制約と現代的な代替手段
強力で柔軟である一方、Xは数十年にわたる拡張と後方互換性の要件によって複雑化してきました。実装者が指摘する課題には、現代的なコンポジットグラフィックスにおける性能特性、リモート動作時の境界事例、ネットワーク上にグラフィカルサービスを公開する際のセキュリティ上の考慮事項があります。これに対応して、Linuxなどのシステムでは、グラフィックススタックの簡素化と近代化を目的とするWaylandのような新しい表示システムが開発されました。それでもXは広くサポートされており、互換性、リモート表示、従来型アプリケーションにとって引き続き重要です。
関連資料
- プロジェクトの概要と文書
- XとUnix系オペレーティングシステムの統合
- ウィンドウマネージャーとコンポジターの概念
- X.Org Foundationの資料
- リモートXの利用とセキュリティに関するガイド
- 実装とライセンスに関する注記
関連項目
著者
AlegsaOnline.com X Window System(X11):Unix系システム向けネットワーク対応ウィンドウシステム Leandro Alegsa
URL: https://ja.alegsaonline.com/art/109415
出典
- ftp.x.org : "Licenses"