Réseaux avancés, Algorithmes avancés
Ce cours présente les concepts de complexité lors de la conception et développement d’applications réparties, ceci étant pour assimiler les paradigmes des réseaux répartis. Les thèmes couvrent les paradigmes du calcul distribué passant par le passage des messages, les appels de procédures distantes, invocations de méthodes distantes, traitement client-serveur, systèmes de partage de fichiers, objets distribués, états temporels et états globaux, coordination et accords, algorithmes distribués et traitement parallèle, réplication et tolérances aux erreurs.
1. Les systèmes centralisés
2. Les systèmes multiprocesseurs
3. Les systèmes réseaux
4. Les systèmes à large échelle
5. Notions de base sur les Systèmes Répartis :
– Objectif des systèmes répartis
– Avantages et Inconvénients des systèmes répartis
– Fonctions de base d’un système réparti
– Caractéristiques des algorithmes répartis :
– Migration de Données, Migration de Processus
– Robustesse (Tolérance aux pannes)
– Services à distance : Appels de procédures à distance (RPC)
1. Modèle client-serveur
2. Modèle à base de sockets
3. Modèle RPC
4. Corba
5. Modèle RMI
1. Notion de temps
– Horloge physique
– Horloge logique
2. Ordonnancement des évènements.
3. Diffusion
– Diffusion causale, – Diffusion atomique, – Diffusion FIFO.
4. Etat global d’un système réparti
5. Algorithmique répartie
6. Traitement de l’interblocage
1. Partage d’espace : Mémoire virtuelle répartie (cohérence, sûreté, vivacité)
2. Gestion des Objets : Localisation, Fragmentation, Duplication (cohérence)
3. Systèmes de fichiers distribués (NFS, AFS/CODA)
Consultez les ressources disponibles concernant ce module sur le moteur de recherche de la bibliothèque, ou accédez directement au cours de vos enseignants via la plateforme de téléenseignement de l’école « e-learn ».