12.07.2015 Views

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

Généralités sur les systèmes d'exploitation - Site personnel de ...

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

III) Problèmes logicielsLO14 : Université Technologique <strong>de</strong> Troyes1°) PrésentationLes <strong>systèmes</strong> <strong>d'exploitation</strong>s sont beaucoup plus diffici<strong>les</strong> à classer mais on peut <strong>les</strong> diviser en fortementcouplés et faiblement couplés. En général l'architecture sous jacente est du même type.couplage faible : utilisateurs à peu près indépendants tout en pouvant coopérer <strong>de</strong> façon limitée. Si leréseau tombe en panne, on peut encore utiliser son poste sauf pour certains services.couplage fort : on n'a pas en général un utilisateur par processeur, mais plutôt plusieurs processeurs quicoopèrent pour faire une tâche donnée. Les seuls véritab<strong>les</strong> problèmes que l'on a à résoudre sont <strong>de</strong>sproblèmes d'ordonnancement.2°) Ordonnancement pour couplage fortComme dans le cas <strong>de</strong>s <strong>systèmes</strong> monoprocesseurs il est très difficile d'obtenir un algorithme optimal. Bienpire, <strong>de</strong>s algorithmes simp<strong>les</strong> et à priori naturels adoptent <strong>de</strong>s comportements aberrants. Nous allonsdétailler un exemple pour confirmer cela.Exemple : Soit le système <strong>de</strong> tâche <strong>de</strong> priorité 0 à ordonnancer <strong>sur</strong> 3 processeurs en respectant le graphe<strong>de</strong> précé<strong>de</strong>nce. On donne le résultat <strong>de</strong> l'algorithme le plus intuitif : donne le processeur à la première tâchepouvant être réalisée.3 2 2 2T1 T2 T3 T49T94 4 4 4T5 T6 T7 T80 3 12T1T2T3T4T9T5T6T7T8Un algorithme d'ordonnancement doit possé<strong>de</strong>r une certaine cohérence.Si le nombre <strong>de</strong> processeurs augmente, ou que la durée <strong>de</strong>s tâches diminue ou si l'on supprime <strong>de</strong>scontraintes <strong>de</strong> précé<strong>de</strong>nces on ne doit pas produire une augmentation <strong>de</strong> temps <strong>de</strong> traitement total.• On ordonnance <strong>sur</strong> 4 processeurs• Diminution <strong>de</strong>s temps <strong>de</strong>s tâchesti=(2,1,1,1,3,3,3,3,8)• suppression <strong>de</strong> contraintes <strong>de</strong> précé<strong>de</strong>nce :0 3 12T1 T8T2T3T4T5T6T7T90 213T1 T5 T8T2T4T6 T9T3 T7153 2 2 2T1 T2 T3 T49T94 4 4 4T5 T6 T7 T80 3 12T1 T6 T9T2 T4 T7T3 T5 T816Le rare résultat d'optimalité connu à ce jour concerne le cas <strong>de</strong> 2 processeurs quand la durée <strong>de</strong>s tâchessont toutes éga<strong>les</strong>.3°) Algorithme d'ordonnancement optimum dans le cas <strong>de</strong> <strong>de</strong>ux processeursCet algorithme utilise l'ordre lexicographique <strong>sur</strong> <strong>les</strong> séquences d'entiers :si s 1 =(n 1 ,n 2 ,...,n p ) et s 2 =(m 1 ,m 2 ,...,m q ) on aura s 1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!