Que signifie le système X Window ?
Le système X Window (X11) est un système logiciel client-serveur open source, multiplateforme, qui fournit une interface graphique dans un environnement réseau distribué.
Utilisées principalement sur les variantes Unix, les versions X sont également disponibles pour d'autres systèmes d'exploitation. Les fonctionnalités du système X Window incluent la transparence du réseau, la possibilité de se connecter à différents réseaux et des capacités 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. X.Org Foundation, un groupe ouvert, gère le développement et la standardisation du système X window.
Le système X Window est également connu simplement sous le nom de X, X11 ou X Windows.
Weendoz explique le système X Window
Le modèle client/serveur du système X fonctionne à l'inverse du modèle client/serveur typique, dans lequel 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 être locaux ou exister à distance sur différents réseaux, mais apparaissent de manière transparente.
X est utilisé dans les réseaux d'ordinateurs centraux, de mini-ordinateurs, de postes de travail et de terminaux X interconnectés. Le système X Window se compose d'un certain nombre de composants interactifs, notamment :
- Serveur X : gère le matériel d’affichage et d’entrée. Il capture les entrées basées sur les commandes et les graphiques du matériel d'entrée et les transmet à l'application client qui l'a demandé. Il reçoit également les entrées des applications clientes et affiche la sortie sous la direction du gestionnaire Windows. Le seul composant qui interagit avec le matériel est le serveur X. Cela facilite son recode selon les exigences des différentes architectures matérielles.
- Gestionnaire Windows : est l'application client qui gère les fenêtres 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 modifier la taille et la position des fenêtres sur l'écran et remanier les fenêtres dans une pile de fenêtres.
- Client X : est un 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 ombrée qui remplit tout l’écran est la fenêtre racine. Les fenêtres de l'application client X sont affichées en haut de la fenêtre racine et sont souvent appelées les enfants de la racine.