Cours et support sur la structure d’un programme Xlib
Historique des systèmes de fenêtrages
RANK XEROX (PARC) 1972
Alan Kay
Macintosh (Apple 1984)
Sur station de travail SUN: SunView, NEWS, …
Sur PC :
Presentation Manager sous OS/2 Microsoft Windows 3.1, 95, NT
X Window
Standard de fait dérivé du système de fenêtrage W (Paul Asente & Brian Reid) Stanford.projet ATHENA du MIT (développé à partir de 1984) sponsor IBM + DEC + …. Version 9 : première version publique version 10.4 (1986) : Robert Scheifler, Jim Gettys version 11 (R1 Septembre 1987, R2 Mars 1988) depuis Novembre 1991 X11R5 depuis Avril 1994 X11R6 (140 Mo à ftp.x.org) projet Broadway (Juillet 1996)
Les Buts
Gestionnaire de fenêtres (texte, graphique) :
activation, chevauchement, mise à jour, …
Gestionnaire de clavier
Gestionnaire de souris (jusqu’à 5 boutons)
Particularités de X
– Indépendance vis à vis du matériel et système d’exploitation
– Utilisation transparente en réseau
Localisation des clients, et du serveur
contraire du minitel !
Sous X Window, le serveur est local, les clients sont (éventuellement) distants.
L’affichage est géré par la station elle-même (=> allégement du trafic sur le réseau) exemple d’événements
– clavier-souris: concerne l’activité de l’utilisateur
– géométrie/visibilité : changement de géométrie et de visibilité des fenêtres.
Que fait le serveur X ?
Lien entre applications et les ressources locales:
– permet l’accès du display aux différents clients
– interprète les messages du réseau pour les clients
– donne les entrées de l’utilisateur aux différents clients (en envoyant des messages de réseau)
– effectue les dessins en 2 dimensions.
– garde en mémoire des structures de données comme : les fenêtres, les curseurs, les fonts, … (= ressources). Ces ressources peuvent
être partagées par différents clients.
X Window impose le type des messages changés par le X protocole.Mais X Window n’impose pas l’aspect des fenêtres : sont elles complètement ou
partiellement encadrées, …X Window n’impose pas non plus la manière pour manipuler ces fenêtres : comment faire pour les iconifier, …
X Window impose une politique pas un « look and feel » Le « look and feel » est défini par un window manager.
Le protocole X
Il est la base du système X Window. Il comprend le format des messages, le type des messages échangés et les règles de communication.
Il a été conçu dans un souci d’indépendance du système d’exploitation, et du matériel.
Il rend transparent les protocoles de communications de bas niveau utilisés comme moyen de transport.
Caractéristiques :
– Le protocole X fonctionne de manière asynchrone.
– Le protocole X est Full duplex.
– Il n’y a pas de confirmation de réception de messages.
– Les requêtes clients ne sont pas envoyées directement mais sont stockés temporairement dans un tampon limitant ainsi le nombre d’accès réseau.
L’envoi du tampon s’effectue :
– La zone tampon est remplie
– Le client est en attente d’événements
– Le client émet une requête nécessitant une réponse
– Le client provoque explicitement le transfert du tampon.
– Le serveur n’utilise pas le mécanisme de tampon, ses messages étant considérés de type « urgent ».
Cours et support sur la structure d’un programme Xlib (416 Ko) (Cours PDF)