Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par...

16
Comment faire tourner plusieurs Comment faire tourner plusieurs logiciels ou programmes à la logiciels ou programmes à la fois ? fois ? « « Le multitâche » Le multitâche » par Bernard Maudhuit

Transcript of Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par...

Page 1: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Comment faire tourner plusieurs Comment faire tourner plusieurs logiciels ou programmes à la fois logiciels ou programmes à la fois

??

««  Le multitâche »Le multitâche »par Bernard Maudhuit

Page 2: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Qu’est le multitâche ?Qu’est le multitâche ?• se dit d’un système d’exploitation capable d’exécuter plusieurs programmes à la fois, de

faire plusieurs « tâches », de faire tourner de nombreux programmes qui travaillent simultanément et qui sont même parfois invisibles ( par exemple les touches du clavier, la souris… )

le processeur travaille alors de façonle processeur travaille alors de façon séquentielleséquentielle C’est possible, car les programmes sont découpés en petits opérations appelés , car les programmes sont découpés en petits opérations appelés

« « threadsthreads  » ou » ou processus en françaisprocessus en françaisCes threads travaillent en alternance ultra-rapide par séquencesCes threads travaillent en alternance ultra-rapide par séquences

• selon deux procédés :selon deux procédés :

= multitâche coopératifmultitâche coopératif : ancien ( avant Windows 95 ) où les programmes actifs se répartissent eux-mêmes le temps de calcul ; chaque

processus devait redonner la main… à l’autre !

= = multitâches préemptif : multitâches préemptif : à partir de Windows 95 où c’est le système d’exploitation qui se charge de partager de façon équilibrée

le temps de calcul entre les programmes actifs. Il existe une hiérarchie de priorités.

Page 3: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Le multithreadLe multithread ou hyperthreading ou hyperthreading

• à partir de 2002, Intel a introduit une nouvelle technologie pour ses processeurs ( Pentium 4 ):

l’Hyper-Threadingl’Hyper-Threading

qui est compatible avec XP et est toujours présent dans ce qui est compatible avec XP et est toujours présent dans ce système d’exploitation.système d’exploitation.

• c’est le partage d’un processeur physique,

un microprocesseur classique qu’on tient dans la main, en

    deux processeurs « virtuels » ou « logiques »deux processeurs « virtuels » ou « logiques »

pour permettre le traitement réellement simultané de plusieurs processus de façon indépendante.

C’est un gain en vitesse et en fiabilité, sans avoir augmenté la fréquence du processeur ( dont le gain serait beaucoup moins important )

Page 4: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Les processeurs « double cœur »Les processeurs « double cœur »« Dual core / Core duo »« Dual core / Core duo »

• Ce sont deux vrais processeurs sur la même puce ( deux processeurs deux processeurs physiquesphysiques et non deux processeurs logiques ) qui sont placés l’un sur l’autre par le fondeur..Chacun des deux programmes est géré indépendamment, mais ils fonctionneront en même temps.

• Le système d’exploitation fera lui-même le choix et établira la hiérarchie des programmes, les répartissant sur l’un ou l’autre des deux processeurs qui restent indépendants.

actuellement sont sur le marché le « Pentium DPentium D » d’Intel le « 6464 » d’AMD

• Une autre nouveauté d’Intel : le passage de l’architecture 32-bits à 64-bits

qui améliore encore la vitesse d’exécution ; mais attention, opter pour un processeur qui pourra travailler sur les deux architectures pour pouvoir conserver ses anciens périphériques;les deux cités précédemment : D et 64.

• De plus Intel s’oriente vers la combinaisonDe plus Intel s’oriente vers la combinaison de processeurs physiques et logiques, donc y associe l’hyperthreading :

sur la même puce Dual Core (deux processeurs physiques) et sur chacun des deux processeurs physiques, deux logiques, ce qui fera 4 logiques en tout

Page 5: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Et les Chinois !..

Page 6: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

une autre solutionune autre solution

réservée aux jusqu’à présent aux professionnelsréservée aux jusqu’à présent aux professionnels

et pour leset pour les serveursserveurs

la technique du RAIDla technique du RAID

qui commence à apparaître sur les plus qui commence à apparaître sur les plus puissants ordinateurs de bureau puissants ordinateurs de bureau

pour le marché grand publicpour le marché grand public

Page 7: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

DéfinitionDéfinition• le terme de RAID : ce sont les initiales de RedundantRedundant Array of Independent/Inexpensive DisksArray of Independent/Inexpensive Disks

• il désigne une architecture matérielle correspondant à un groupe de disques redondants et indépendants/bon marché, permettant :

= d'accélérer = de sécuriser = et/ou de fiabiliser les accès aux données

stockées sur disques durs.

• cette architecture est donc basée sur la multiplication des disques durs, par opposition à la méthode sled ( Single Large Single Large Expensive Disk Expensive Disk ) où toutes les données sont rassemblées sur un seul disque ( mais de prix + élevé)

Page 8: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

AvantagesAvantages• un RAID permet de constituer une seule unité de unité de

stockagestockage à partir de plusieurs disques durs.• l'unité ainsi créée ( appelée grappe appelée grappe ) a donc une

grande tolérance aux pannes ( haute disponibilité ), et une plus grande capacité et vitesse d'écriture.

• la répartition des données sur plusieurs disques durs permet donc d'en augmenter la sécurité et de fiabiliser les services associés.

• il existe 5 Niveaux RAID5 Niveaux RAID auxquels on été ajoutés les niveaux 0 et 6 ( mais actuellement on en arrive à 50 )

• chacun d'entre-eux décrit la manière avec laquelle les données sont réparties sur les disques

Page 9: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Le Raid fait apparaître comme

« un seul « un seul disque logiquedisque logique » »

plusieurs disques physiques indépendants

( c’est le contraire du partitionnement habituel d’un disque physique que l’on peut diviser en plusieurs disques logiques, les

partitions )

Page 10: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Les avantages sont d’Les avantages sont d’

• augmenter la capacité, grâce aux agrégats de partitions qui permettent de créer des partitions s'étendant sur plusieurs disques.

• améliorer les performances, grâce au StripingStriping qui permet de lire et d'écrire sur plusieurs disques simultanément pour en augmenter le débit.

• apporter la tolérance de panne, on se prémunit ainsi contre les défaillances disque.

Page 11: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Pas de perte de Pas de perte de donnéesdonnées

L'utilisation de certains Niveaux de RAID permet de minimiser les risques de perte de donnéesles risques de perte de données, car :

• la défaillance d'un des disques du RAID ne gêne pas le fonctionnement des autres disques et la machine continue de fonctionner normalement,

• les données du disque défaillant peuvent être reconstruites à partir des autres disques pendant l'utilisation normale de l'ordinateur +++

Page 12: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Sur 6 Niveaux de RAIDSur 6 Niveaux de RAID classiquesclassiques

deux sont à retenir deux sont à retenirRaid 0 et Raid 1 ( et aussi le 5 )Raid 0 et Raid 1 ( et aussi le 5 )

Page 13: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

le RAID 0le RAID 0• accélération des

performances disque en répartissant les données par bandes sur plusieurs

disques.• c’est le Stripingc’est le Striping Stripes = bandesStripes = bandes

( traduisez entrelacement ou agrégat par bande )

• là, il n’y a guère de tolérance aux pannes

Page 14: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

le RAID 1le RAID 1

• principe d’écriture en miroir dans un but de sécurité.

• c’est le principe d’une sauvegarde, d’une copie copie d’imaged’image d’un disque ( duplexing ou mirroring )

• cela n’augmente pas la capacité du stockage qui correspond à un seul disque

Page 15: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

en plus le RAID 5en plus le RAID 5

• la sécuritéla sécurité : RAID 1 et 5 offrent tous les deux un niveau de sécurité élevé, toutefois la méthode de reconstruction des disques varie entre les deux solutions. En cas de panne du système, le RAID 5 reconstruit le disque manquant à partir des informations stockées sur les autres disques, tandis que RAID 1 opère une copie disque à disque.

• les performances du RAID 5 les performances du RAID 5 : il faut un grand nombre de disques pour le rentabiliser

mais il est plus performant et plus fiable

Page 16: Comment faire tourner plusieurs logiciels ou programmes à la fois ? « Le multitâche » par Bernard Maudhuit.

Vous savez maintenant tout Vous savez maintenant tout sur le multitâchesur le multitâche