これが X-Windows システムにとって何を意味するかを次に示します。
X-Windows は、非常に基本的なレベルで、「ウィンドウ」と呼ばれる画面領域を操作する方法を提供します。また、ウィンドウ内で発生するイベントを受け取る方法も提供します。
しかし、X-Windows は、タイトル バー、メニュー、スクロールバーなどについては何も言いません。また、特定のアプリケーションがそのウィンドウを画面全体に表示させる規則や、ウィンドウを画面外に移動する必要がある場合についても何も述べていません。あるアプリケーションがトップレベル ウィンドウで処理を行う前に、他のアプリケーションに許可を求めるよう強制する方法を提供しますが、ベース サーバーの一部としてそのようなアプリケーションは提供しません。
X-Windows はポリシーではなくメカニズムがすべてです。
ポリシーは、ウィジェット ツールキット、ウィンドウ マネージャー、および後でシステムに追加されるその他のものによって提供されます。たとえば、多くのウィジェット ツールキットは、スクロールバーにオーバーラップするサブウィンドウのセットを使用し、これらのサブウィンドウのマウス イベントを要求して、クリック アンド ドラッグ操作を検出し、サブウィンドウを適切に応答させることができます。
これが、たとえば GNOME と KDE が同じディスプレイでうまく動作する理由であり、パネルやデスクトップについて何も知らない非常に古い X-Windows プログラムが最新のシステムで問題なく動作する理由です。
*nix オペレーティング システムに関しては、セキュリティ システムはカーネルによって実装され、認証システムはユーザー空間によって実装されるという一般的な考え方です。
非常に多くの人々が(正当かどうかにかかわらず)嘲笑している強力な root および suid バイナリは、効果的な分離に必要です。セキュリティをそのままにして、認証メカニズムを完全に入れ替えることが可能です (ssh はこれを行います。これが、Windows で文書化されていない API を使用する理由です)。