Cours et support sur la structure d’un programme Xlib

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.

LIRE AUSSI :  Cours Configuring and Troubleshooting Identity and Access Solutions with Windows Server Active Directory

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 ».

Si le lien ne fonctionne pas correctement, veuillez nous contacter (mentionner le lien dans votre message)
Cours et support sur la structure d’un programme Xlib (416 Ko) (Cours PDF)
Programme Xlib

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *