Voici ce que cela signifie pour le système X-Windows.
X-Windows, au niveau de base, fournit un moyen de manipuler des zones d'écran appelées "fenêtres". Il fournit également un moyen de recevoir des événements qui se produisent à l'intérieur de Windows.
Mais X-Windows ne dit rien sur les barres de titre, les menus, les barres de défilement ou quoi que ce soit d'autre. Il ne dit rien non plus sur les règles selon lesquelles une application particulière peut faire en sorte que sa fenêtre occupe tout l'écran, ou lorsqu'une fenêtre doit être déplacée hors de l'écran. Il fournit un moyen pour une application de forcer d'autres applications à lui demander la permission avant de faire des choses avec des fenêtres de niveau supérieur, mais ne fournit aucune application de ce type dans le cadre du serveur de base.
X-Windows est une question de mécanisme, pas de politique.
La politique est fournie par la boîte à outils du widget, par le gestionnaire de fenêtres et par d'autres éléments ajoutés ultérieurement au système. De nombreuses boîtes à outils de widgets, par exemple, utilisent un ensemble de sous-fenêtres qui se chevauchent pour les barres de défilement et demandent des événements de souris pour ces sous-fenêtres afin qu'elles puissent détecter les opérations de clic et de glissement et faire en sorte que les sous-fenêtres répondent de manière appropriée.
C'est pourquoi, par exemple, GNOME et KDE peuvent s'entendre sur le même écran, et pourquoi de très vieux programmes X-Windows qui ne connaissent rien aux panneaux ou aux bureaux fonctionnent toujours très bien sur les systèmes modernes.
En ce qui concerne les systèmes d'exploitation *nix, l'idée générale est que le système de sécurité est implémenté par le noyau et que le système d'autorisation est implémenté par l'espace utilisateur.
Les tout-puissants binaires racine et suid dont tant de gens se moquent (que ce soit à juste titre ou autrement) sont nécessaires pour des séparations efficaces. Il est possible d'échanger complètement le mécanisme d'authentification tout en laissant la sécurité intacte (ssh le fait, c'est pourquoi il utilise des API non documentées sous Windows).