Systèmes
Répartis
2
Introduction aux systèmes répartis
• Les ordinateurs ont subi des changements incroyables depuis leur mise en
opération vers 1945:
– plus en plus de puissance,
– coût de fabrication a constamment diminué permettant aux usagers de
disposer d'un objet peu dispendieux compte tenu de ce qu'il nous offre en
retour.
• Les appareils subissent des changements constants et de plus en plus rapides
tant du point de vue logiciel que matériel. Depuis très peu de temps, nous
retrouvons sur le marché des systèmes multiprocesseurs, des systèmes
d'exploitation pour le traitement parallèle et des réseaux puissants
d'interconnexion. C'est là l'importance de prendre brièvement connaissance
avec le système d'exploitation de demain.
• Nous sommes déjà entrés quelque peu dans l'informatique répartie qui elle
nous amènera vers l'informatique distribuée.
3
Introduction aux systèmes répartis
• L'informatique répartie s'oppose à la fois à l'informatique centralisée, celle des
gros ordinateurs, et à l'informatique individuelle, celle des micro-ordinateurs.
Elle pallie certains désavantages de cette dernière par :
– Le partage des données grâce à un accès individuel, en lecture, par le
réseau à des fichiers communs situés sur un disque quelconque ainsi que
par le transfert de fichiers d'un disque à un autre.
– Le partage des applications. Pour l'exploitation individuelle, par le réseau,
d'un seul logiciel de base de données sur le disque d'une des machines
connectées.
– Le partage des ressources : chaque utilisateur connecté peut utiliser une
même imprimante.
– les communications : envoi par le réseau de courrier dans une boîte aux
lettres électronique à un ou plusieurs utilisateurs connectés. Accès par le
réseau téléphonique à des services d'informations : annuaires, banques de
données, etc.
4
Introduction aux systèmes répartis
5
Introduction aux systèmes répartis
Exemple de Système Réparti : Un 6
intranet
Source : Coulouris, Dollimore
and Kindberg Distributed
Systems: Concepts and Design
Edition 3, © Addison-Wesley
2001
7
Pourquoi une informatique répartie
• Raisons budgétaires : économie de logiciels, de matériels
• Raisons intrinsèques : adapter le système à l’application
– BDD réparties, Web, systèmes bancaires…
• Besoin de partager
– des informations : fichiers, BDD, messages
– des ressources : unités de stockage, imprimantes, serveurs
– Des services
• Accélérer le calcul
– Parallélisation de tâches
• Alléger la charge : réduire les goulots d'étranglement
• Augmenter la fiabilité : duplication de machines, de données ⇒ réalisation de
systèmes à haute disponibilité
• Qualité de service : diminuer les coûts, les délais, augmenter la disponibilité
• Réaliser des systèmes ouverts, évolutifs : adjonction facile de matériels et
logiciels.
8
Inconvénients
• Très peu de logiciels existent sur le marché.
• Le réseau peut très vite saturer.
• La sécurisation des données sensibles est compliquée.
• La mise en œuvre est difficile.
9
Définitions (1)
• Un système à plusieurs processeurs n’est pas forcément un système réparti
• Qu’est-ce qu’un système réparti, distribué, parallèle ?
• Classification de flynn [1972]:
On différencie les systèmes sur la base du flux d’instructions et de données.
– SISD : PC monoprocesseur
– SIMD : machines vectorielles
– MISD : pipeline
– MIMD : machines multiprocesseurs faiblement et fortement couplées
(systèmes parallèles, systèmes distribués, systèmes d’exploitation
réseaux)
10