Système X Window (X11) : logiciel client-serveur

Qu'est-ce que le système X Window (X11) ? Le système X Window (X11) est un système logiciel client-serveur à source ouverte et multiplateforme qui fournit une interface graphique dans un environnement de réseau distribué.

Disponibles pour d'autres systèmes d'exploitation

Principalement utilisé pour les variantes d'Unix, des versions X sont également disponibles pour d'autres systèmes d'exploitation. Les caractéristiques du système X Window incluent la transparence du réseau, la possibilité de se connecter à différents réseaux et des fonctions graphiques personnalisables. Le système X Window a été développé pour la première fois en 1984 dans le cadre du projet Athena, une collaboration entre l'université de Stanford et le MIT. La fondation X.Org, un groupe ouvert, contrôle le développement et la normalisation du système X Window.

Le système X Window est également appelé simplement X, X11 ou X Windows.

Le modèle client/serveur du système X fonctionne à l'inverse du modèle client/serveur typique, où le client s'exécute sur la machine locale et demande des services au serveur. Dans le système X, le serveur s'exécute sur la machine locale et fournit son affichage et ses services aux programmes clients. Les programmes clients peuvent exister localement ou à distance sur différents réseaux, mais semblent transparents.

X est utilisé dans des réseaux d'ordinateurs centraux, de mini-ordinateurs, de stations de travail et de terminaux X interconnectés. Le système X Window est constitué d'un certain nombre de composants qui interagissent entre eux, notamment :

Serveur X

Gère le matériel d'affichage et d'entrée. Il capture les entrées basées sur des commandes et des graphiques à partir du matériel d'entrée et les transmet à l'application cliente qui les a demandées. Il reçoit également les entrées des applications clientes et affiche les sorties sous la direction du gestionnaire Windows. Le serveur X est le seul composant qui interagit avec le matériel. Cela facilite le recodage en fonction des exigences des différentes architectures matérielles.

Windows Manager

C’est l'application client qui gère les fenêtres du client. Il contrôle les opérations générales du système de fenêtres telles que la géométrie, l'apparence, les coordonnées et les propriétés graphiques de l'affichage X. Le gestionnaire de fenêtres peut redimensionner et positionner les fenêtres sur l'écran et mélanger les fenêtres dans une pile de fenêtres.

Client X

Programme d'application qui communique avec le serveur X à l'aide du protocole X. Xterm, Xclock et Xcalc sont des exemples de clients X. X gère ses fenêtres selon une structure hiérarchique. La zone ombragée qui remplit tout l'écran est la fenêtre principale. Les fenêtres des applications client X sont affichées au-dessus de la fenêtre principale et sont souvent appelées éléments enfants de la racine.