05.03.2014 Views

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

Chapitre 1 - IPNL - IN2P3

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Chapitre</strong> 7 : Présentation du concept X11<br />

Historique<br />

Le besoin de faire cohabiter sur un même écran physique en plusieurs zones, chaque<br />

zone (ou fenêtre) étant associée à une tâche (ou application) s’est fait sentir au début des<br />

années des années 80. Il fallait trouver un moyen de garantir la cohérence de chaque<br />

zone et ce fut le début de l’aventure X11 :<br />

1983: Projet Athéna (MIT), Kerberos, AFS et X<br />

1985: X10 (1ère version publique), 1987: X11R1<br />

Il en ressortira le système X Window : un système distribué où une application peut<br />

s’exécuter sur une machine et s’afficher sur une autre. X Window est une système de<br />

multi-fenêtrage garantissant transparence réseau, hétérogénéité et portabilité.<br />

C’est un modèle client/serveur où il y a séparation du traitement de l’algorithme<br />

applicatif et de la gestion des interactions utilisateur sur l’écran, clavier, souris.<br />

Fonctionnement de X<br />

Sur chaque machine dotée d’une chaîne graphique (écran bitmap, clavier, souris),<br />

l’environnement X se traduit par l’occurrence d’un processus serveur X (Xserver).<br />

Les applications qui ont des besoins d’affichage (les clients ou Xclients) vont<br />

interagir avec le processus serveur.<br />

Dans un cadre plus général, Xclient et Xserver sont 2 processus indépendants<br />

pouvant tourner sur une même machine ou sur 2 machines différentes.<br />

Une voie de communication est nécessaire entre client et serveur : c’est le<br />

protocole X11 qui permet ce dialogue. Sur un poste autonome, c’est le mécanisme<br />

d’IPC (InterProcessCommunication) qui assure ce rôle. Dans le cas de machines en<br />

réseau, le protocole sous-jacent est TCP/IP.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!