Programmation distribuée
1. L’environnement Distribué DCE
1.1 Introduction
1.2 Modèle d’architecture distribuée
1.2.1 Modèle Client/Serveur(1)
1.2.1 Modèle Client/Serveur(2)
1.2.2 L’appel de procédure distante
1.2.3 Le partage de données
1.3 L’architecture de DCE
1.3 L’architecture de DCE(2)
1.3.1 Une description rapide des composants
1.4 L’organisation d’un environnement DCE : La notion de cellule
1.4 L’organisation d’un environnement DCE : La notion de cellule (2)
1.4 L’organisation d’un environnement DCE : La notion de cellule(3)
1.5 L’intégration des composants de la technologie DCE
1.6 Les relations de DCE avec les services du réseau et du système(1)
1.6 Les relations de DCE avec les services du réseau et du système (2)
2. La configuration DCE
2.1 Les composants logiciels d’une configuration de base
2.2 Exemples de configuration de machines DCE
2.2 Exemples de configuration de machines DCE(2)
2.3 Exemples de configuration de cellules(1)
2.3 Exemples de configuration de cellules(2)
3. Présentation de l’Architecture DCE
3.1 Les Threads
3.1.1 Quelques exemples de conceptions d’applications avec lesThreads
3.1.1 Quelques exemples de conceptions d’applications avec les Threads(2)
3.1.1 Quelques exemples de conceptions d’applications avec les Threads (3)
3.1.2 Structure d’un thread
3.1.3 Les états d’un thread
3.1.4 Quelques problèmes peuvent se présenter dans trois domain
3.1.5 L’ordonnancement des threads
3.1.6. La synchronisation
La représentation d’une variable d’exclusion mutuelle
Les variables de conditions :
exemple d’utilisation : la gestion d’une file d’éléments
3.1.7. Les primitives de gestion des threads
3.2 Le RPC- Appel de Procédure distante
3.2.1 Les différents composants du RPC de DCE:
3.2.2 Écrire un client et un serveur
3.2.3 La localisation du serveur et du client
3.2.4 Les sémantiques du RPC
3.2.5 L’indépendance vis à vis du système
3.2.6 Un exemple
3.3 Le service de temps distribué (DTS)
3.3.1 Le problème de la synchronisation
3.3.2. Ce qu’offre DCE
3.3.3 Le modèle
3.3.4 Les différents composants du DTS
3.4 La localisation des ressources
3.4.1. Les différents composants du service d’annuaire
3.4.2 L’espace des noms de DCE
3.4.3 Le service d’annuaire de la cellule
La structure de l’annuaire
Les copies multiples
Exemples de recherche d’un nom
3.4.4 Le service d’annuaire global-GDS
3.4.5 La structure de l’annuaire
Structure de l’arbre d’information proposé par X500
3.4.6 Les services d’accès à l’annuaire
3.4.7 Le modèle fonctionnel du système d’annuaire X500
3.4.8.Correspondance entre nom et adresse réelle dans le système complet
3.5 Le service de sécurité
3.5.1 Le modèle de sécurité
3.5.2. Les composants de sécurité
3.5.3 Tickets et authentifications
3.5.4 Le RPC Authentifié
3.5.5 ACL : Liste de contrôle d’accès Exemple d’ACL
3.6 Le service de fichiers distribués (DFS)
3.6.1 L’organisation des données
3.6.2 L’interface DFS
3.6.3 Les composants de DFS
3.6.3.1 Les composants des clients DFS
3.6.3.2 Les composants des serveurs DFS
3.6.3.3 Les composants d’administration DFS
3.7 La gestion de station sans disque
3.7.1 Les services proposés par DS
4. Intégration des composants DCE
5. Conclusion
Bibliographie
Programmation distribuée
Besoin
• Partage des données et des ressources
• Partage des traitements
• Intégration des SI
=> Offre :
• Services de distribution sur des plates-formes hétérogènes,
• Services applicatifs
=> Résultat :
• Cohérence des systèmes,
• Évolution et réaction possibles
L’environnement Distribué DCE
Environnement de programmation intégré :
=> Pour développer des applications distribuées sur des plates formes hétérogènes
=> Masquent aux applications distribuées la spécifité des systèmes d’exploitation et l’existence des réseaux.
Comprend :
• outils de développement
• services
Fondé sur :
• Modèle Client/Serveur :
Introduction
OSF (Open Software Foundation) :
• association de plusieurs constructeurs (IBM, DEC, BULL, Apollo, HP, Siemens&Nixdorf,…)
• groupe à l’origine d’autres standards (Motif,…)
• Version 1.0 et version 1.1 (nov 94)
=> L’OSF a identifié les technologies de base nécessaires à la construction et au bon fonctionnement d’une architecture distribuée.
=> Après appel d’offres pour le développement, il a choisi les implanteurs des différentes briques, a vérifié l’intégration et a diffusé le code aux constructeurs intéressés pour portage sur leur plates-formes.
Différents constructeurs ont annoncé la disponibilité de DCE sur leurs machines:
• Sous différents Unix (Ultrix, AIX, HP-UX, DG-UX,SunOS, ….)
• Sur des plates-formes non-Unix (OpenVMS, Microsoft Windows, Macintosh, Windows NT, OS/2, HP3000,MVS, Bull/DPX, IBM AS/400, Gcos sur Bull DPS 9xxx/7xxx,…)
Modèle d’architecture distribuée
DCE est fondé sur trois modèles de distribution :
• Le modèle client/serveur
• L’appel de procédure distante
• Le modèle de partage des données
1.2.1 Modèle Client/Serveur(1)
• Un modèle d’informatique non-distribuée, les composants suivants sont souvent intégrés.
• Des modèles d’informatique distribuée :
=> L’approche la plus simple : décomposer en modules et répartir l’ensemble
1.2.1 Modèle Client/Serveur(2)
• Relativité des rôles client/serveur
=> Les termes client et serveur font référence à des composants logiciels plutôt qu’à du matériel
• DCE est basé sur le modèle client/serveur.
• Les services de DCE sont eux-mêmes des exemples de programmes distribués avec un côté client et un côté serveur.