se_part1

Page 1

BTS Génie informatique

14 novembre 2011

Introduction au SE

14 novembre 2011

Kénitra

Introduction au Système d’exploitation

Introduction au Système d’exploitation

Évolution des SE

Évolution des SE

Noyau

Noyau

Tout d’abord on se pose les questions suivantes: Qu’est que un système d’exploitation? Que fait-il?

LES SYSTEMES D’EXPLOITATION Gestion des processus

Quelle est son utilité? Gestion des processus

Préparé et présenté par: hamid MACHHOUR

Gestion de la mémoire centrale

Gestion de la mémoire centrale

1 Cours SE

BTS GI-kénitra

2

hamid MACHHOUR

Cours SE

Introduction au SE 14 novembre 2011

Introduction au Système d’exploitation

Noyau

hamid MACHHOUR

Introduction au SE

14 novembre 2011

Évolution des SE

BTS GI-kénitra

Introduction au Système d’exploitation

Un ordinateur sans son logiciel ne sert strictement à rien; Grâce au logiciel, l’ordinateur peut écrire une lettre, corriger des fautes d’orthographe, reconnaître des formes,simuler le comportement d’une fusée ou d’une aile d’avion avant de la construire.

Évolution des SE

Noyau

Au fil des années, les logiciels ont évolué dans plusieurs directions;

Gestion des processus

Logiciels d’application: tableurs,les traitements de textes, logiciels de gestion et de comptabilité, logiciel pour la conception assistée par ordinateurs…

Gestion des processus

Gestion de la mémoire centrale

Les logiciels utilitaires: aident à développer les applications;compilateurs,assembleurs,les éditeurs de liens,les chargeurs et les débogueurs.

Gestion de la mémoire centrale

Système d’exploitation: coordonne l’ensemble des tâches essentielles à la bonne marche du complexe matériel et assure la gestion de ses ressources. Facilite aussi le travail des utilisateurs en se chargeant de toutes les tâches complexes et fastidieuses(contrôle des périphériques ou le stockage et la gestion des fichiers…)

Applications utilitaires Système d’exploitation

Matériel 3 Cours SE

BTS GI-kénitra

hamid MACHHOUR

4 Cours SE

BTS GI-kénitra

hamid MACHHOUR


au SE Ecole Introduction Normale Supérieure

14 novembre 2011

Introduction SE Ecole Normale Supérieure

14 novembre 2011

FES

FES

Introduction au Système d’exploitation

Faciliter la tache de l’utilisateur en lui présentant une machine(virtuelle) plus simple à exploiter que la machine réelle et en assurant un service fiable.

Introduction au Système d’exploitation

Évolution des SE

Assurer l’exploitation efficace et économique des ressources critiques de l’ordinateur

Évolution des SE

Super-ordinateur: oUnix et les versions d’unix; oXenix oUltrix oAix

Des exemples de systèmes d’exploitation:

Noyau

oUnicos(sur cray)

Noyau

De micro-ordinateurs:

oSolaris(sur sun)

oDOS(MS-DOS version de MICROSOFT) Gestion des processus

oLinux(freeware) Gestion des processus

(PC-DOS version de IBM) oOS/2 oMacOS

Gestion de la mémoire centrale

Gestion de la mémoire centrale

oWINDOWS NT oUNIX oOpenstep Cours SE

5 BTS GI-kénitra

6

hamid MACHHOUR

Cours SE

objectifs d’un SE

hamid MACHHOUR

Partage de ressource

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Évolution des SE

BTS GI-kénitra

Introduction au Système d’exploitation

• Nous commençons par examiner l’objectif général d’un SE et classer les # SE existants. • En générale un SE satisfait les 2 principale fonctions suivantes

Évolution des SE

Système d’exploitation Noyau

Noyau

R1 Gestion des processus

– Partager les ressources – Présenter une machine virtuelle à l’utilisateur

Gestion des processus

R2 Rn

Gestion de la mémoire centrale

Gestion de la mémoire centrale

Ressources partagés

Processus utilisateurs en attentes

7 Cours SE

BTS GI-kénitra

hamid MACHHOUR

8 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Machine virtuelle

Les # types de SE

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Évolution des SE

Noyau

• • • • • •

Introduction au Système d’exploitation

E/S La mémoire Gestion de fichiers La protection et la gestion des erreurs L’interaction des programmes Le contrôle des programmes (langage de commande)

Évolution des SE

Noyau

Gestion des processus

Gestion des processus

Système d’exploitation Gestion de la mémoire centrale

Utilisateur Gestion de la mémoire centrale

Machine virtuelle

• Mono-utilisateur • Process control (contrôle de processus) • Système d’interrogation de fichiers • Système transactionnel • Système généraliste

9 Cours SE

BTS GI-kénitra

10

hamid MACHHOUR

Cours SE

14 novembre 2011

Introduction au Système d’exploitation

Introduction au Système d’exploitation

Noyau

Gestion des processus

• Offrir une machine virtuelle qui: – Facilite l’exploitation de multiple produit (programme) – Permet à l’utilisateur de développer et d’exécuter ses propre programme.

Évolution des SE

Noyau

• •

Control par ordinateur d’un processus industriel Exemple: – –

Control d’une raffinerie d’hydrocarbure Control d’une capsule spatiale

Fournir une sécurité optimal avec le minimum d’intervention de l’opérateur et de rester en fonction même en cas d’incident matériel.

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Contrôler

Processus industriel

Ordinateur

Établir l’équilibre

11 hamid MACHHOUR

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Process control

Gestion de la mémoire centrale

BTS GI-kénitra

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Gestion des processus

Gestion de la mémoire centrale

Cours SE

hamid MACHHOUR

Process control (contrôle de processus)

Mono-utilisateur 14 novembre 2011

Évolution des SE

BTS GI-kénitra

État d’équilibre

12 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Système d’interrogation de fichiers

Système transactionnel

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Évolution des SE

Noyau

Introduction au Système d’exploitation

• Interrogation de grande ensemble de données (Data base) • Réponse rapide au requêtes utilisateurs • MAJ de la bases de données

Évolution des SE

Noyau

Gestion des processus

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

• MAJs fréquentes des Bases de données – Plusieurs fois par fraction de seconde • Données sécurisées • Exemple: – Système bancaire – Réservation de place sur ligne aérienne

13 Cours SE

BTS GI-kénitra

14

hamid MACHHOUR

Cours SE

Système généraliste 14 novembre 2011

Introduction au Système d’exploitation

Noyau

Gestion des processus

hamid MACHHOUR

JOB

14 novembre 2011

Évolution des SE

BTS GI-kénitra

• Utilisé sur ordinateurs caractérisé par un grand nombre d’utilisateurs exploitant une large variété de tâches. • Conçu pour supporter un flot continue de travaux rassemblés en « jobs » • Notre cours sera autour de ce type de systèmes

Introduction au Système d’exploitation

Évolution des SE

Noyau

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

• Effectue un traitement spécifique • Exemple de jobs: – Analyse des données – Résolution d’équation différentielle – Modifier un programme, le compiler et enfin l’exécuter.

15 Cours SE

BTS GI-kénitra

hamid MACHHOUR

16 Cours SE

BTS GI-kénitra

hamid MACHHOUR


deux classes de Système généraliste

Système BTCH

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Introduction au Système d’exploitation

Évolution des SE

Évolution des SE

• BTCH (Batch) • Multi-accés

Noyau

• Impossibilité pour l’utilisateur d’agir sur le déroulement d’un job après son introduction dans l’ordinateur

Noyau

Gestion des processus

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

Job

ordinateur Résultat

17 Cours SE

BTS GI-kénitra

18

hamid MACHHOUR

Cours SE

Système multi-accés 14 novembre 2011

Introduction au Système d’exploitation

Noyau

hamid MACHHOUR

Système multi-accés

14 novembre 2011

Évolution des SE

BTS GI-kénitra

• Par #ce au système batch, un utilisateur peut contrôler son job à partir d’un terminal.

Introduction au Système d’exploitation

Évolution des SE

– Corriger les erreurs de compilation, – Soumettre de nouvelles données, etc.

Gestion des processus

Noyau

Gestion des processus

Job

Gestion de la mémoire centrale

Gestion de la mémoire centrale

• Beaucoup de SE combinent entre les traitements Batch et mutliaccés – Combiner entre développement de programmes ou traitement de texte et gestion de stock ou de paie

ordinateur Résultat 19 Cours SE

BTS GI-kénitra

hamid MACHHOUR

20 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Constituants d’SE

Constituants d’SE

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Évolution des SE

Noyau

• Pour étudier les constituants d’un système d’exploitation nous allons tenter d’ en bâtir un de manière théorique, notre but sera de développer logiquement étape après étape notre SE théorique. • La structure finale de notre SE ressemblera en quelque sorte à un oignon.

Matériel

Introduction au Système d’exploitation

Noyau Évolution des SE

Gestion de la mémoire Gestion des E/S

Noyau

Gestion des fichiers

Gestion des processus

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

Notre orientation de la conception serait de l’intérieur vers l’extérieur ou bien « bottum-up » Chaque couche représente une fonction particulier dépendante des fonctions internes

21 Cours SE

BTS GI-kénitra

22

hamid MACHHOUR

Cours SE

BTS GI-kénitra

Constituants d’SE 14 novembre 2011

Noyau

14 novembre 2011

Introduction au Système d’exploitation

Matériel

Introduction au Système d’exploitation

Noyau Évolution des SE

Les principales fonctions du noyau [kernel]sont: L’allocation du CPU. Gestion des interruptions.

Évolution des SE

Gestion de la mémoire Gestion des E/S

Noyau

Noyau

Gestion des fichiers Gestion des processus

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

Gestion des processus. Le noyau est la seule partie du système qui doit entièrement résider en mémoire centrale. Ses fonctions impliquent des interventions fréquentes et rapides. Pour les mêmes raisons et à cause de l’occupation permanente d’une partie de la mémoire, le codage du noyau doit être particulièrement soigné. C’est en effet la couche du système la plus sollicitée et qui est donc souvent codée en assembleur, le reste étant codé en langage évolué orienté système.

49 Cours SE

BTS GI-kénitra

hamid MACHHOUR

hamid MACHHOUR

50 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Noyau

14 novembre 2011

Introduction au Système d’exploitation

Noyau

14 novembre 2011

Introduction au Système d’exploitation

|Allocation du CPU

|Allocation du CPU

| Gestion des interruptions Évolution des SE

| Gestion des interruptions Évolution des SE

L’allocateur[dispatcher] est responsable de la répartition du temps disponible de l’unité de traitement( ou des unités de traitements dans le cas d’une architecture multi-processeurs) entre les différents processus.

Noyau

Noyau

Sa tâche implique la gestion d’une file d’attente dans laquelle les processus prêts à utiliser le CPU sont classés par ordre de priorité. La priorité d’un processus est attribué par le planificateur[scheduler] selon l’urgence du traitement et les ressources requises; elle est ensuite modifiée dynamiquement sur la base du temps d’attente entre deux exécutions partielles. Le dispatcher se contente d’allouer le CPU au processus qui se trouve en tête de la queue au moment où le CPU devient disponible.

Gestion des processus

Gestion de la mémoire centrale

L’allocateur doit aussi sauvegarder l’état du processus dont l’exécution s’interrompt et doit fournir au CPU les éléments de l’environnement du processus désigné comme successeur. Où sont sauvegardées les informations concernant l’état des processus? On associe à chaque processus une zone mémoire contenant toutes les informations essentielles telles que son indicateur, sa priorité, son contexte, son statut (par exemple actif, s’il est maître du CPU;prêt s’il est chargé en mémoire et s’il a toutes les ressources sauf le CPU; en attente, s’il est sur disque dans l’attente d’être en possession des périphériques et de l’espace mémoire nécessaire; suspendu,terminé,etc.),ses besoins en ressources,etc.

Gestion des processus

Gestion de la mémoire centrale

51 Cours SE

BTS GI-kénitra

Noyau

14 novembre 2011

Introduction au Système d’exploitation

Noyau

Cours SE

|Allocation du CPU

Introduction au Système d’exploitation

| Gestion des interruptions

Dans tous les cas où il faut changer le processus maître du CPU. Par exemple, lorsque le processus exécutant déclenche une opération d’ E/S, ou lorsqu’une interruption d’horloge signale que la tranche de temps allouée s’est écoulée et qu’il faut suspendre l’exécution, il faut alors attribuer le CPU à un autre processus. Le dispatcher sera aussi activé dès qu’une interruption externe modifie l’état du processus maître du CPU, ou le rend momentanément inopérant(par exemple traitement d’une erreur). 53

Gestion de la mémoire centrale

Cours SE

BTS GI-kénitra

hamid MACHHOUR

|Allocation du CPU | Gestion des interruptions

Évolution des SE

Noyau

Dans quels cas fait-on appel au dispatcher? Gestion des processus

BTS GI-kénitra

Noyau

14 novembre 2011

on appelle ce bloc d’informations vecteur d’état, ou descripteur, ou image du processus. Ces descripteurs sont regroupés dans une structure de données et peuvent être atteints par pointeur à partir d’une table centrale. Cette structure est naturellement accessible aux programmes du noyau.

Évolution des SE

52

hamid MACHHOUR

hamid MACHHOUR

Gestion des processus

Gestion de la mémoire centrale

La tâche de ce module est de déterminer la source de l’interruption et d’activer la procédure de service, ou de réponse correspondante. Parmi les interruptions qu’il faut traiter à ce niveau, il faut inclure les interruptions internes provoquées, par exemple, par la détection d’une erreur, ou par une action requérant le passage à l’état superviseur, ainsi que toutes les interruptions externes. Comme exemples d’actions causant le passage à l’état superviseur, on peut citer le cas d’un utilisateur essayant d’exécuter une instruction privilégiée ou cherchant à accéder à une information protégée etc. 54 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Noyau: récapitulatif

Noyau: État d'un processus

14 novembre 2011

14 novembre 2011

Introduction au Système d’exploitation

Gestion de processus

Allocation de la CPU

Gestion d’interruption

Introduction au Système d’exploitation

NEW

TERMINATED

admitted

interrupt

READY

scheduler dispatch

exit

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Évolution des SE

Noyau Noyau Noyau Noyau Noyau Noyau

Noyau

Noyau Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peutêtre supprimer l'image av ant de la réinsérer.

Gestion des processus

Gestion de la mémoire centrale

Évolution des SE

Chargement en mémoire Fin du quantum Fin d’E/S

Niveau DD Cours SE

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

completion of IO or event

RUNNING wait on IO or event

WAITING

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Fin d’exécution

Gestion des processus

Exécution

Gestion de la mémoire centrale

CHARGEMENT

TERMINE

Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peutêtre de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peutêtre supprimer l'image av ant de la réinsérer.

E/S Impossible d'afficher l'image. Votre ordinateur manque peut-être de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peut-être supprimer l'image av ant de la réinsérer.

Impossible d'afficher l'image. Votre ordinateur manque peutêtre de mémoire pour ouv rir l'image ou l'image est endommagée. Redémarrez l'ordinateur, puis ouv rez à nouv eau le fichier. Si le x rouge est toujours affiché, v ous dev rez peutêtre supprimer l'image av ant de la réinsérer.

E/S

PRÊT

Demande E/S Interruption

Niveau Mémoire BTS GI-kénitra

CPU

EXÉCUTE

ATTEND

55

hamid MACHHOUR

56 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

2.Ordonnancement des processus: Sur les systèmes multiprocessus, c'est l'ordonnancement qui détermine le processus auquel est accordé le contrôle de l'UC.

Noyau

2.Ordonnancement des processus: L'Ordonnanceur à moyen terme [ Permutateur Swapper ], introduit et extrait les processus de la mémoire.

Noyau

L'Ordonnanceur à court terme [Répartiteur Dispatcher ], attribue l'UC à un processus chargé dans la mémoire principale et prêt à être exécuté.

L'ordonnancement peut être divisé en trois grandes étapes: à court terme, à moyen terme et à long terme. Gestion des processus

Gestion des processus

L'ordonnancement à long terme (ou ordonnancement de travaux), définit les tâches ou les processus qui peuvent se disputer les ressources du système.

Gestion de la mémoire centrale

Généralement, le répartiteur alloue l'UC pour une période de temps définie. Un processus devant libérer l'UC après la fin du délai qui lui était imparti, retourne dans le pool de processus dans le quel le répartiteur sélectionne le processus à exécuter.

Gestion de la mémoire centrale

Son principal objectif consiste à fournir à l'Ordonnanceur à moyen terme des travaux en nombre approprié. 61 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

62

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

Noyau

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

3.Etat des processus: Dans les cas les plus simples, l'ordonnancement se compose uniquement de l'ordonnancement à court terme. Avec un tel système, un processus peut connaître quatre états:

Évolution des SE

Noyau

Bloqué [blocked] : état d'un processus qui attend l'apparition d'un événement avant de pouvoir continuer à s'exécuter. Gestion des processus

Prêt [ready]: état d'un processus qui n'est pas alloué à l'UC, mais qui est prêt à être exécuter. En exécution [running]: état d'un processus exécuté sur une UC. Terminé [terminated]: état d'un processus qui a terminé son exécution, mais dont l'enregistrement est conservé par le système d'exploitation.

Gestion des processus

Gestion de la mémoire centrale

3.Etat des processus: L'ordonnancement à moyen terme comporte deux autres états de processus: Permuté bloqué [swapped blocked]: état d'un processus qui attend l'occurrence d'un événement et qui a été extrait vers la mémoire auxiliaire. Permuté prêt [swapped ready]: état d'un processus qui est prêt à être exécuté, mais qui est placé dans la mémoire auxiliaire. Un processus permuté prêt ne peut être alloué à l'UC, puisqu'il ne se trouve pas dans la mémoire principale.

63 Cours SE

BTS GI-kénitra

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

hamid MACHHOUR

64 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

3.Etat des processus: Il existe un autre état propre à l'ordonnancement à long terme:

Noyau

3.Etat des processus: Noyau

Suspendu [held] : état d'un processus qui a été créé, mais qui n'est pas pris en compte pour le chargement en mémoire ou l'exécution. Il s'agit généralement des processus nouveaux.

Gestion des processus

Une fois qu'il a quitté l'état suspendu, un processus ne peut plus y revenir.

Gestion de la mémoire centrale

En fonction du nombre d'ordonnanceurs mis en œuvre, et par conséquent, du nombre d'états qui entrent en jeu, différents modèles d'états peuvent être créés pour décrire le comportement d'un système.

Gestion des processus

La figure qui suit décrit la totalité du modèle à sept états et les transitions qui existent entre ces états.

Gestion de la mémoire centrale

65 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

66

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

3.Etat des processus:

3.Etat des processus: Suspendu

Noyau

Noyau

Permuté prêt Fin des E/S

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Gestion des processus

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

Permuté bloqué

Permutateur

Répartiteur

Prêt

Sortie

Fin des E/S

Interruption de l’horloge En exécution

Terminé

Gestion des processus

Gestion de la mémoire centrale

Permutateur

Bloqué

Attente d’E/S

Création d'un processus → suspendu: lors de sa création, un processus est placé en état suspendu. Suspendu → permuté prêt ou suspendu → prêt: active le processus, en mettant un autre processus à disposition pour la gestion par l'ordonnanceur à moyen terme. Comme il arrive qu'il manque de la mémoire pour un autre processus introduit, les processus suspendus peuvent devenir des processus permutés prêts. Un système d'exploitation a la possibilité d'introduire en mémoire principale tout nouveau processus et d'en extraire un processus plus ancien si la mémoire est insuffisante.

67 Cours SE

BTS GI-kénitra

hamid MACHHOUR

68 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

3.Etat des processus:

3.Etat des processus:

Permuté prêt → prêt : un processus est introduit lorsque suffisamment de mémoire est disponible, ce qui arrive dans un certain nombre de cas:

Noyau

l'ordonnanceur à moyen terme a fait de la place en retirant d'autres processus.

Gestion des processus

Gestion des processus

Des processus ont libéré de la mémoire qui leur était auparavant allouée. Ou bien encore des processus ont pris fin libérant ainsi toute la mémoire qui leur était alloué.

Gestion de la mémoire centrale

Permuté bloqué → bloqué : un système peut également décider d'introduire en mémoire principale des processus bloqués, bien que tous les systèmes d'exploitation n'optent pas forcément pour une telle transition. Quoi qu'il en soit, un processus bloqué ne peut être exécuté; c'est pourquoi le fait de le placer en mémoire peut donner l'impression de gaspiller cette ressource. Cette décision se révèle cependant astucieuse dans certains cas, notamment s'il s'agit d'un processus de haute priorité ou bien si le système est très peu chargé et si de la mémoire inutilisée est disponible. Dans les deux cas, le passage d'un processus permuté bloqué en état bloqué lui permet de s'exécuter plus rapidement, une fois que la condition de blocage est remplie.

Noyau

Gestion de la mémoire centrale

69 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

70

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

3.Etat des processus:

Gestion des processus

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Noyau

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

3.Etat des processus:

Prêt → permuté prêt ou bloqué→ permuté bloqué : l'ordonnanceur à moyen terme extrait de la mémoire les processus pour libérer des ressources mémoire au profit d'autres processus, ce qui arrive lorsque des processus ont demandé davantage de mémoire.

Noyau

Gestion des processus

Permuté bloqué → permuté prêt ou bloqué→ prêt : un processus dans l'un des états bloqués attend qu'un événement survienne. Lorsque c'est le cas, le processus est transféré à l'état prêt correspondant.

Gestion de la mémoire centrale

En exécution → prêt : les processus sont alloués à l'UC pour une durée définie appelée tranche de temps. Si un processus ne se bloque pas ou s'il libère volontairement l'UC avant la fin de la tranche de temps qui lui est impartie, une interruption de l'horloge (TRO, timer runout) transfère le contrôle au système d'exploitation et à l'ordonnanceur à court terme. Ce dernier passe ensuite le processus en état prêt et choisit le prochain processus à exécuter. Prêt → en exécution : lorsque aucun processus n'est alloué à l'UC, l'ordonnanceur à court terme sélectionne le prochain processus d'exécution dans le pool de processus prêts.

71 Cours SE

BTS GI-kénitra

hamid MACHHOUR

72 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

3.Etat des processus:

3.Etat des processus:

En exécution → bloqué : les tâches telles que la réalisation d'opérations d'E/S, la communication avec d'autres processus ou l'attente des conditions du système sont contrôlées par des facteurs externes au processus.

Noyau

Dans la plupart des cas, l'exécution en continue du processus doit être suspendue, jusqu'à la notification que la tâche a bien été achevée ou que la condition spécifié est survenue. Pour éviter à l'UC de rester inactive pendant que le processus attend un événement, celui-ci est bloqué pour que l'UC puisse être attribuée à un processus exécutable.

Gestion des processus

Gestion de la mémoire centrale

En exécution → terminé : les processus en cours d'exécution prennent fin en accomplissant une action non autorisé, ou en achevant normalement l'exécution de leur code.

Noyau

Tout état → terminé : bien que cette situation ne soit pas représentée dans la figure précédente un processus peut prendre fin suite à une action externe. L'état du processus n'a pas d'importance: le système d'exploitation ou un autre processus peuvent être en mesure de mettre fin à un processus, en le passant en état terminé.

Gestion des processus

Gestion de la mémoire centrale

73 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

74

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

4.Critères d’ordonnancement:

Gestion des processus

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Noyau

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

4.Critères d’ordonnancement:

L'objectif d'un algorithme d'ordonnancement consiste à identifier le processus qui conduira à la <meilleure> performance possible du système. La liste qui suit passe en revue des critères d'ordonnancement fréquemment utilisés. Dans certains cas, les différents critères sont complémentaires; ils font appel à des techniques différentes pour mesurer les caractéristiques de performance élémentaire. Dans d'autres cas, ils sont contradictoires: ainsi, l'amélioration de la performance en fonction d'un critère aura un effet négatif sur celle évaluée suivant un autre critère. Il est donc impossible de concevoir un algorithme qui optimise simultanément tous les critères.

Noyau

Utilisation de l'UC : Pourcentage de temps pendant lequel l'UC exécute un processus.

Gestion des processus

Gestion de la mémoire centrale

La charge imposée au système affecte le niveau d'utilisation; on atteint en effet plus facilement une utilisation intensive sur les systèmes très chargés. L'importance de ce critère varie généralement en fonction du degré de partage du système. Pour un système avec un seul utilisateur, l'utilisation de l'UC a relativement peu d'importance. En revanche, sur les gros systèmes à temps partagés, il peut s'agir du premier élément à prendre en compte.

75 Cours SE

BTS GI-kénitra

hamid MACHHOUR

76 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

4.Critères d’ordonnancement:

4.Critères d’ordonnancement:

Utilisation répartie :

Noyau

Pourcentage du temps pendant lequel est utilisé l'ensemble des ressources. Plutôt que d'évaluer uniquement l'utilisation de l'UC, l'utilisation de la mémoire, des périphériques d'E/S et d'autres ressources systèmes est également prise en compte.

Gestion des processus

Débit : Nombre de processus pouvant être exécutés par le système sur une période de temps donnée. Le calcul du débit doit prendre en compte la longueur moyenne d'un processus. Sur des systèmes aux processus longs, le débit est inférieur à celui des systèmes aux processus courts.

Gestion de la mémoire centrale

Temps de rotation :

Noyau

Durée moyenne qu'il faut pour qu'un processus s'exécute. Le temps de rotation d'un processus comprend tout le temps que celuici passe dans le système; il peut être calculé en soustrayant l'heure à laquelle a été créé le processus de celle où il a pris fin. Il est inversement proportionnel au débit.

Gestion des processus

Gestion de la mémoire centrale

77 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

78

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

4.Critères d’ordonnancement:

4.Critères d’ordonnancement:

Temps d'attente :

Noyau

Durée moyenne qu'un processus passe à attendre.

Gestion des processus

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Noyau

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

Temps de réponse : Sur les systèmes interactifs, temps moyen qu'il faut au système pour commencer à répondre aux entrées de l'utilisateur.

Choisir le temps de rotation comme mesure de performances présente un inconvénient: le temps que passe un processus à produire des calculs accroît ce temps de rotation, dégradant par conséquent la performance.

Gestion des processus

Le temps d'attente représente donc une mesure plus précise de la performance, car il n'inclut pas le temps qu'un processus passe à s'exécuter sur l'UC ou à réaliser des E/S; il comprend seulement le temps d'attente d'un processus.

Gestion de la mémoire centrale

Sur un système où il existe un dialogue entre processus et utilisateur, il se peut que le temps de rotation dépende principalement de la vitesse des réponses de l'utilisateur; il a dans ce cas peu d'importance. Un autre élément à prendre en compte est la vitesse à laquelle le système répond à chaque entrée de l'utilisateur.

79 Cours SE

BTS GI-kénitra

hamid MACHHOUR

80 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

4.Critères d’ordonnancement:

5.Algorithmes d’ordonnancement:

Équité :

Noyau

Dans les premiers temps de l'informatique, l'ordonnancement était la plupart du temps non préemptif ou coopératif; un processus conservait le contrôle de l'UC jusqu'à ce qu'il se bloque ou qu'il se termine.

Noyau

Degré auquel tous les processus reçoivent une chance égale de s'exécuter. Ce critère évalue notamment le fait de ne pas permettre à un processus de souffrir de famine, à savoir de rester bloqué indéfiniment dans une file de planification.

Gestion des processus

Priorités :

Gestion de la mémoire centrale

Attribue un traitement préférentiel aux processus dont le niveau de priorité est supérieur.

Gestion des processus

Une telle approche correspondait parfaitement aux besoins des travaux par lots, pour lesquels le temps de réponse était moindre ou avait peu d'importance.

Gestion de la mémoire centrale

préemptif qui est utilisé.

Sur les systèmes interactifs actuels, c'est l'ordonnancement

81 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

82

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

5.Algorithmes d’ordonnancement:

Gestion des processus

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Noyau

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

5.Algorithmes d’ordonnancement:

L'ordonnanceur peut préempter un processus avant qu'il se bloque ou se termine, afin d'attribuer l'UC à un autre processus. Il s'agit là d'une nécessité sur un système interactif, pour lequel une longue exécution sans E/S par un processus pourrait monopoliser l'UC, en ne laissant aux processus de la file des processus prêts aucune chance de répondre aux entrées de l'utilisateur. Six algorithmes d'ordonnancement sont largement répandus.

Noyau

5.1 L'algorithme du premier entré, premier sorti (FCFS) C'est l'algorithme d'ordonnancement le plus simple. Les tâches sont ordonnancées dans l'ordre où elles sont reçues.

Gestion des processus

Gestion de la mémoire centrale

Cet algorithme n'est pas préemptif. Son implémentation implique de mettre en œuvre une file des processus à ordonnancer ou de stocker l'heure à laquelle le processus a été reçu, puis de sélectionner le processus arrivé le plus tôt.

83 Cours SE

BTS GI-kénitra

hamid MACHHOUR

84 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

des processus| Synchronisation des processus

des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

5.Algorithmes d’ordonnancement: (exercice FCFS)

5.Algorithmes d’ordonnancement: L'algorithme du premier entré, premier sorti (FCFS)(Exercice)

Noyau

Avec les processus répertoriés dans le tableau qui suit,dessinez un schéma illustrant leur exécution à l’aide de l’algorithme FCFS:

Noyau

Gestion des processus

Gestion des processus

Gestion de la mémoire centrale

Gestion de la mémoire centrale

Processus

Date d’arrivée

Temps de traitement

A

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

85 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

86

hamid MACHHOUR

Cours SE

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Évolution des SE

5.Algorithmes d’ordonnancement: (résultat FCFS)

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Processus

Gestion des processus

Gestion de la mémoire centrale

A 0

Date d’arrivée

des processus| Synchronisation des processus

5.Algorithmes d’ordonnancement:

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

B 3

Noyau

Temps de traitement

A

Gestion des processus

Gestion de la mémoire centrale

C 9

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Évolution des SE

Les processus sont exécutés dans l’ordre de leur arrivée. Noyau

5.2 L'algorithme du travail le plus court d’abord (SJF) C'est un algorithme non préemptif . Il sélectionne le travail (ou le processus) dont il suppose que le temps de traitement sera le plus court. En cas d'égalité, l‘ordonnancement FCFS peut être utilisé. L'algorithme SJF favorise les travaux courts par rapport aux longs. Dans les cas les plus extrêmes l'arrivée incessante de travaux courts peut conduire à la famine d'un travail long.

D 13

15 87

Cours SE

BTS GI-kénitra

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

BTS GI-kénitra

hamid MACHHOUR

88 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

Évolution des SE

5.Algorithmes d’ordonnancement: (résultat SJF)

5.Algorithmes d’ordonnancement: (même exercice SJF)

Processus Noyau

Processus

Gestion des processus

Gestion de la mémoire centrale

Date d’arrivée

Temps de traitement

A

0.000

3

B

1.001

6

C

4.001

4

D

6.001

Noyau

Gestion des processus

Gestion de la mémoire centrale

2

Temps de traitement

A

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

A 0

Date d’arrivée

B

D

3

9

C 11

15

89 Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

90

hamid MACHHOUR

Cours SE

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

5.Algorithmes d’ordonnancement: (même exercice SRT)

5.Algorithmes d’ordonnancement:

Gestion des processus

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Évolution des SE

Noyau

BTS GI-kénitra

5.3 L'algorithme du temps restant le plus court (SRT)

Noyau

C'est la version préemptive de l'algorithme SJF. Chaque fois qu'un nouveau processus est introduit dans le pool de processus à ordonnancer, l'ordonnanceur compare la valeur estimée de temps de traitement restant à celle du processus en cours d‘execution. Si le temps de traitement du nouveau processus est inférieur, le processus en cours d‘execution est préempté. Tout comme l'algorithme SJF, l'algorithme SRT favorise les travaux courts; les travaux longs en revanche peuvent être victimes de famine.

Processus

A

Gestion des processus

Gestion de la mémoire centrale

Date d’arrivée

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

91 Cours SE

BTS GI-kénitra

hamid MACHHOUR

Temps de traitement

92 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

des processus| Synchronisation des processus Évolution des SE

5.Algorithmes d’ordonnancement: (résultat SRT) Processus

Noyau

Gestion des processus

Gestion de la mémoire centrale

A 0

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

C 4

D 8

5.Algorithmes d’ordonnancement: 5.4 L'algorithme à tourniquet [Round Robin RR]

Temps de traitement

A

B 3

Date d’arrivée

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Noyau

C'est un algorithme préemptif qui sélectionne le processus qui attend depuis le plus longtemps. Après un quantum de temps spécifié, le processus en cours d'exécution est préempté et une nouvelle sélection est effectuée.

Gestion des processus

Gestion de la mémoire centrale

B 10

Les chronomètres d'intervalles s'assurent que le traitement est suspendu et que le contrôle est transféré à l'algorithme d'ordonnancement à la fin du quantum de temps.

15 93

Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

94

hamid MACHHOUR

Cours SE

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

5.Algorithmes d’ordonnancement:

5.Algorithmes d’ordonnancement: (même exercice RR quantum=2)

5.4 L'algorithme à tourniquet (Round Robin RR) Noyau

Noyau

Processus

Le tourniquet est largement utilisé dans les systèmes à temps partagés. Gestion des processus

Gestion de la mémoire centrale

Le recours à de très courts quantum de temps lui permet de proposer un temps de réponse très rapide. Cependant de tels quanta augmentent le nombre de communications entre les processus, d'où une perte d'efficacité.

A

Gestion des processus

Gestion de la mémoire centrale

Date d’arrivée

BTS GI-kénitra

hamid MACHHOUR

Temps de traitement

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

95 Cours SE

hamid MACHHOUR

Gestion des processus

14 novembre 2011

des processus| Synchronisation des processus Évolution des SE

BTS GI-kénitra

96 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

des processus| Synchronisation des processus Évolution des SE

5.Algorithmes d’ordonnancement: (résultat RR) Processus

Date d’arrivée

Noyau

Gestion des processus

Gestion de la mémoire centrale

A 0

0.000

3

B

1.001

6

C

4.001

4

D

6.001

2

B 2

A 4

C 5

B 7

5.Algorithmes d’ordonnancement: 5.5 L'algorithme avec priorité

Temps de traitement

A

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

Noyau

L'ordonnancement avec priorité requiert qu'une valeur de priorité soit attribuée à chaque processus. Le processus sélectionné est celui qui a la priorité la plus élevée. C'est l'algorithme FCFS qui est utilisé en cas d'égalité.

Gestion des processus

D 9

C 11

Gestion de la mémoire centrale

B 13

L'ordonnancement des priorités peut être préemptif ou non.

15 97

Cours SE

BTS GI-kénitra

Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

98

hamid MACHHOUR

Cours SE

Introduction au Système d’exploitation

des processus| Synchronisation des processus Évolution des SE

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Évolution des SE

5.Algorithmes d’ordonnancement: 5.5 L'algorithme avec priorité

Noyau

Noyau

Gestion des processus

Les mécanismes d'attribution des priorités sont très variables; la priorité est basée sur la caractéristique du processus (utilisation de la mémoire, fréquence des E/S), sur l'utilisateur qui exécute le processus, les coûts d'utilisation (le temps de l'UC pour les tâches de priorité supérieure est par exemple plus coûteux) ou sur un paramètre que l'utilisateur ou l'administrateur peut spécifier.

Gestion des processus

Gestion de la mémoire centrale

Certains des mécanismes produisent des priorités qui varient de manière dynamique (volume de temps d'exécution), alors que d'autres sont statiques (la priorité associée à un utilisateur).

Gestion de la mémoire centrale

5.Algorithmes d’ordonnancement: 5.6 L'algorithme à files multiniveaux à retour (MFQ: Multilevel Feedback Queues) Cet algorithme met en œuvre deux ou plusieurs files d'ordonnancement. Un processus entrant est inséré dans la file de niveau le plus élevé. Une fois sélectionnés, les processus de la file reçoivent une tranche de temps relativement courte. A l'expiration de cette dernière, le processus est déplacé dans la file de niveau inférieur (figure suivante).

99 Cours SE

BTS GI-kénitra

hamid MACHHOUR

Gestion des processus

14 novembre 2011

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs

BTS GI-kénitra

hamid MACHHOUR

100 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Gestion des processus

14 novembre 2011

Introduction au Système d’exploitation

Évolution des SE

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Introduction au Système d’exploitation

Évolution des SE

Files multiniveaux à retour (MFQ)

Gestion des processus

1

Utilisation de l’UC

2

Utilisation de l’UC

n

5.Algorithmes d’ordonnancement: 5.6 L'algorithme à files multiniveaux à retour (MFQ)

Terminaison

Terminaison

Noyau

Gestion des processus

Bloque

Gestion de la mémoire centrale

Introduction | Ordonnancement des processus| État des processus | Critères d’ordonnancement |Algorithmes d’ordonnancement| Attributs des processus| Synchronisation des processus

Interruption de l’horloge

Noyau

Gestion des processus

14 novembre 2011

Utilisation de l’UC

Terminaison

Gestion de la mémoire centrale

Les tranches de temps associées aux files s'allongent au fur et à mesure que le niveau décroît. Si un processus est bloqué avant d'avoir utilisé la totalité de sa tranche de temps, il passe soit à la file de niveau supérieur, soit à la file de niveau le plus élevé. Le processus sélectionné par cet algorithme est le prochain processus de la file la plus élevé contenant des processus. Généralement, la sélection au sein d'une file suit l'ordonnancement FCFS. Si un processus entre dans une file alors qu'un processus d'un niveau inférieur est en cours d'exécution, ce dernier peut être préempté.

101 Cours SE

BTS GI-kénitra

hamid MACHHOUR

102 Cours SE

BTS GI-kénitra

hamid MACHHOUR


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.