X コンソーシアム の X11R6 サンプルサーバーは、Solaris X サーバーの重要な構成要素です。X11R6 サンプルサーバーは、移植性を持つように設計され実装されたので、クライアントアプリケーションではハードウェアの違いを意識する必要がありません。このサンプルサーバーはすべての描画を処理し、デバイスドライバとのインタフェースにより入力を受け取り、見えない画面領域のメモリ、フォント、カーソル、カラーマップを管理します。
サンプルサーバーには、次の各部、つまり層が含まれています。
デバイス独立層 (DIX) - クライアント要求のディスパッチ、イベント待ち行列の管理、クライアントへのイベント分配、表示用データ構造の管理を行います。この層には、グラフィックスハードウェア、入力デバイス、またはホストオペレーティングシステムに依存しない機能が含まれます。
デバイス依存層 (DDX) - ピックスマップ、クリッピング処理用領域、カラーマップ、画面、フォント、グラフィックスコンテキストを生成し、操作します。また、DDX 層は入力デバイスからイベントを収集し、DIX 層に渡します。この層には、サーバーで使用するグラフィックスハードウェアと入力デバイスに依存するルーチンが入っています。
オペレーティングシステム層 (OS) - クライアント接続と接続認証機構を管理し、メモリの割り当て、解放用ルーチンを提供します。OS 層には、ホストのオペレーティングシステムに依存する機能が入っています。
フォント管理用ライブラリ - フォント管理用ライブラリにより、サーバーはフォーマットの異なるフォントファイルを使用したり、X フォントサーバーからフォントをロードしたりできます。サーバーのフォント機能については、第 4 章「フォントのサポート」で説明します。
図 1-2 は、サーバーの構造を示します。このマニュアルでは、サーバーは Solaris X サーバーを意味し、サンプルサーバーは X コンソーシアムの X11R6 サンプルサーバーを意味するので注意してください。