SlideShare une entreprise Scribd logo
1  sur  52
1A.Sghaier
2A.Sghaier
3A.Sghaier
4A.Sghaier
5A.Sghaier
6A.Sghaier
MatérielMatériel : Circuits électroniques / circuits logiques. On dira que c'est au niveau: Circuits électroniques / circuits logiques. On dira que c'est au niveau
du matériel que se trouve la couche d'abstraction la plus bassedu matériel que se trouve la couche d'abstraction la plus basse
Système d'exploitationSystème d'exploitation : Élément le plus déterminant d'un système informatique: Élément le plus déterminant d'un système informatique
ApplicationsApplications : Traitement de texte, gestionnaire de bases de données, tableurs: Traitement de texte, gestionnaire de bases de données, tableurs
etc. Compilateurs, debuggeretc. Compilateurs, debugger
UtilitairesUtilitaires : Services de base aux utilisateurs. Ex. interface graphique,: Services de base aux utilisateurs. Ex. interface graphique,
interpréteur de commandes, gestionnaires divers, impriment, cherchent leinterpréteur de commandes, gestionnaires divers, impriment, cherchent le
courrier etc.courrier etc.
UtilisateursUtilisateurs : C'est à eux que le système informatique est destiné. Les: C'est à eux que le système informatique est destiné. Les
utilisateurs interagissent avec la couche de plus haut niveau.utilisateurs interagissent avec la couche de plus haut niveau.
7A.Sghaier
A.Sghaier 8
Un SE est l’ensemble des pgms qui se chargent de résoudre les pbms lies à l’exploitationUn SE est l’ensemble des pgms qui se chargent de résoudre les pbms lies à l’exploitation
de l’ordinateur. On distingue 2 principales taches bien distinctes à un SE :de l’ordinateur. On distingue 2 principales taches bien distinctes à un SE :
 Gérer les ressources physiques de l’ordinateur (processeur, mémoire, périphérique, etc)Gérer les ressources physiques de l’ordinateur (processeur, mémoire, périphérique, etc)
 Gérer l’interaction avec les utilisateursGérer l’interaction avec les utilisateurs
A.Sghaier 9
Fonctions d’un système d’exploitation
général
• − Gestion du processeur : allocation du processeur aux
différents programmes.
• − Gestion des objets externes : principalement les fichiers.
• − Gestion des entrées-sorties : accès aux périphériques, via les
pilotes.
• − Gestion de la mémoire : segmentation et pagination.
• − Gestion de la concurrence : synchronisation pour l'accès à
des ressources partagées.
• − Gestion de la protection : respect des droits d'accès aux
ressources.
• − Gestion des accès au réseau : échange de données entre des
machines distantes
10A.Sghaier
A.Sghaier 11
Inconvénients
− Temps perdu dans l’attente pour lancer l’exécution d’un programme.
− Vitesse d’exécution de la machine limitée par la rapidité de l’opérateur
qui appuie sur les boutons et alimente les périphériques.
− Pas de différences entre : concepteurs ; constructeurs ; programmeurs ;
utilisateurs ;mainteneurs.
A.Sghaier 12
13A.Sghaier
Inconvénients
− Perte de temps due à l’occupation du processeur durant les opérations d’E/S. (En
effet, le processeur restait trop inactif, car la vitesse des périphériques mécaniques
était plus lente que celle des dispositifs électroniques).
− Les tâches inachevées sont abandonnées.
14A.Sghaier
En effet, le processeur est alloué à un job, et dès que celui-ci effectue une demande
d’E/S, le processeur est alloué à un autre job, éliminant ainsi les temps d’attente de
l’unité de traitement chargé des E/S, appelé canal d’E/S.
15A.Sghaier
Exemple: Soient les deux programmes A et B suivants :
16A.Sghaier
17A.Sghaier
L’objectif est d’offrir aux usagers une interaction directe avec la machine
par l’intermédiaire de terminaux de conversation, et de leur allouer le
processeur successivement durant un quantum de temps, chaque utilisateur
aura l’impression de disposer de la machine à lui tout seul. Il peut aussi
contrôler le job qu’il a soumis directement à partir du terminal (corriger
les erreurs, recompiler, resoumettre le job, …).
Temps partagé (Time Sharing)
Parmi les premiers systèmes à temps
partagé, nous citons : CTSS (Compatible
Time Sharing System), MULTICS
(MULTiplexed Information and
Computing Service), UNIX, MINIX,
LINUX. En fait, la plupart des systèmes
d’aujourd’hui sont en temps partagé.
18A.Sghaier
19A.Sghaier
20A.Sghaier
21A.Sghaier
1-Le noyau (en anglais Kernel)
* Réside en mémoire (fréquence élevée des interventions)
*Petite taille
*Gestion du processeur: reposant sur un allocateur ( dispatcher ) responsable de la répartition
du temps processeur entre les différents processus, et un planificateur (scheduler ) déterminant
les processus à activer, en fonction du contexte.
* Gestion des interruptions : les interruptions sont des signaux envoyés par le matériel, à
destination du logiciel, pour signaler un évènement.
*Gestion du multi- tâches: simuler la simultanéité des processus coopératifs (i. e. les processus
devant se synchroniser pour échanger des données) et gérer les accès concurrents aux ressources
(fichiers, imprimantes, ...)
2-L'interpréteur de commandes (en anglais Shell)
C'est l'interface entre l'utilisateur et le système d'exploitation. Il permet à l'utilisateur de
communiquer avec le système d'exploitation par l'intermédiaire d'un langage de commandes
3-Le système de fichiers (en anglais filesystem)
C'est une structure de données permettant de stocker des informations et de les organiser dans
des fichiers. Il fournit à l'utilisateur une vue abstraite des données enregistrées sous formes
d'entités virtuelles. le SE donne au fichiers la possibilité (les gérer, cad les créer, les détruire, les
écrire (modifier) et les lires, EXP: Fat16, Fat12 de MSDOS, NTFS (NewTechnology File System) de Windows . HFS
(Hierarchical Filesystem)de Macintosh, ext2-fs Extended Filesystem de linux, etc
A.Sghaier 22
4-Les Entrées/ Sorties: Il s’agit de permettre le dialogue (échange d’informations)
avec l’extérieur du système.
Caractéristiques d’un SE :Caractéristiques d’un SE :
A.Sghaier 23
Juste une idée sur les processus
A.Sghaier 24
A.Sghaier 25
A.Sghaier 26
A.Sghaier 27
A.Sghaier 28
A.Sghaier 29
A.Sghaier 30
Cheminement d’un Programme dans un Système
Un processus est un programme en
cours d'exécution. Les instructions qui
constituent un programme peuvent être
classifiées en catégories dont les
principales sont:
- Les Instructions d'affectations.
- Les instructions arithmétiques : telles
que les additions, soustractions,
divisions ou multiplication.
- Les instructions logiques : opérations
ET, OU, NON, NON exclusif, etc.
- Les Instructions de branchement
(conditionnelle et inconditionnelle)
- Les Instructions d'entrées/sorties :
une instruction d'entrée ou read peut
correspondre par exemple à la lecture
du disque. Une instruction de sortie ou
write peut correspondre par exemple à
l'affichage sur l'écran.
A.Sghaier 31
La gestion des processusLa gestion des processus
Un processus est un programme en cours d'exécution.
Un programme est une suite d'instructions ; c'est du texte, un code statique. Le
processus est un concept dynamique, il représente le déroulement d'une tâche faisant
partie d'une application ou un programme système quelconque. La notion de
processus est essentielle pour décrire le fonctionnement des systèmes
multiprogrammés aussi appelés multitâches ou plus simplement multiprocessus.
Parmi les avantages de la multiprogrammation, citons :
Le fractionnement des applications qui peut en simplifier le développement,
l'avantage pour l'utilisateur de savoir faire tourner plusieurs applications
simultanément et surtout l'optimalisation de l'utilisation du (ou des) processeurs(s)
A.Sghaier 32
Il existe des appels système permettant de créer un processus, charger son contexte et
lancer son exécution (fork, exec sous Unix).
- Un processus peut (père) créer d’autres processus (fils) qui hérite les descripteurs de
son père. Ce dernier à son tour crée d’autres processus. Un processus a un seul père
mais peut avoir plusieurs fils
- Les processus peuvent se terminer ou ils peuvent être éliminés par d’autres processus
(la primitive kill). A la destruction d’un processus, on libère toutes les ressources qu’il
avait.
- Dans certains cas, la destruction d’un processus entraîne l’élimination de ces
descendants ; cette opération n’affecte pas les processus qui peuvent continuer
indépendamment de leur père (processus orphelins).
A.Sghaier 33
Les états d'un processusLes états d'un processus
Dans les systèmes, un programme ne quitte pas l’unité centrale avant de terminer son
exécution. Pendant cette période, il dispose de toutes les ressources de la machine. Par
contre, ce n’est pas le cas dans les systèmes multiprogrammés et temps partagé, un
processus peut se trouver dans l’un des états suivants :
1‐ Elu : (en cours d’exécution) : si le processus est en cours d'exécution
2- Bloqué : attente qu’un événement se produit ou bien ressource pour pouvoir
continuer
3- Prêt : si le processus dispose de toutes les ressources nécessaires à son exécution à
l'exception du processeur
Sémantique des Transitions
(1) : Allocation du processeur au processus sélectionné
(2) : Réquisition du processeur après expiration de la tranche
du temps par exemple soit parce qu'un processus de plus
haute priorité réquisitionne le processeur.
(3) : Blocage du processus élu dans l’attente d’un événement
(E/S ou autre)
(4) : Réveil du processus bloqué après disponibilité
de l’événement bloquant (Fin E/S, etc…)
A.Sghaier 34
Cycle d’exécution d’un processus
L’exécution d’un processus peut être vue comme une séquence de phases. Chaque phase
comprend deux cycles : un cycle d’exécution (ou calcul) réalisé par le processeur et un
cycle d’entrée sortie assuré par le canal. La dernière phase de tout processus doit
comprendre obligatoirement un seul cycle dans lequel sera exécuté la requête informant
le système d’exploitation sur la terminaison du processus. Cet appel permet au système
de restituer les ressources utilisées par le processus qui vient de terminer.
A.Sghaier 35
Bloc de contrôle de processus
Pour mettre en oeuvre le modèle des processus, le système dispose d’une table appelé bloc de
contrôle de processus (PCB Process Control Bloc) dont chaque entrée correspond à un
processus. Chaque ligne contient des informations sur le processus :
- L’état du processus : Il peut avoir l’une des valeurs suivantes : Prêt, en exécution ou en
attente.
- Le compteur d’instructions : Le compteur indique l’adresse de la prochaine instruction à
exécuter par le processus.
- Les registres du processeur : Les registres varient en nombre et en type en fonction de
l’architecture de l’ordinateur. Ils englobent des accumulateurs, des registres d’index, des
pointeurs de pile et des registres à usage général. Ces informations doivent être sauvegardées
avec le compteur d’instructions quand il se produit une interruption, afin de permettre au
processus de poursuivre correctement son exécution après la reprise.
- Informations sur le scheduling (ordonnanceur) du processeur : Ces informations
comprennent la priorité du processus, les pointeurs sur les files d’attente .
- Informations sur la gestion de la mémoire : Ces informations peuvent inclure les valeurs de
registres de base et limites, les tables de pages ou les tables de segments selon le système de
mémoire utilisé.
- Informations sur l’état des E/S : Les fichiers ouverts, la liste des périphériques d’E/S.
A.Sghaier 36
A.Sghaier 37
Le changement d'état d'un processus peut être provoqué par :
- un autre processus (qui lui a envoyé un signal, par exemple)
- le processus lui-même (appel à une fonction d'entrée-sortie bloquante,...)
- une interruption (fin de quantum, terminaison d'entrée-sortie, ...)
La sortie de l’état actif pour passer à l’état prêt se produit dans le cas des
ordonnancements préemptifs lorsqu’un processus plus prioritaire que le
processus actif courant devient prêt.
D’une manière générale :
- le passage de l’état actif à l’état prêt est provoqué par le système en
fonction de sa politique d’ordonnancement (fin de quantum,
préemption du processus actif si un processus plus prioritaire devient
prêt dans le cas des politiques préemptives, …),
- le passage de l’état actif à l’état bloqué est provoqué par le
programme exécuté par le processus. On peut citer : E/S bloquante du type
scanf, opérations sleep ou wait sous UNIX).
Le changement d'état d'un processus
A.Sghaier 38
Ordonnancement
Dans un système multitâches, le système d'exploitation doit gérer l'allocation du
processeur aux processus. On parle d'ordonnancement des processus.
Cette tâche est prise en charge par deux routines système en l’occurrence le Dispatcheur et
le Scheduleur (Ordonnanceur).
A.Sghaier 39
1) Le Dispatcheur :Il s’occupe de l’allocation du processeur à un processus sélectionné
par l’Ordonnanceur du processeur. Une fois allouer, le processeur doit réaliser les tâches
suivantes :
• Commutation de contexte : sauvegarder le contexte du processus qui doit relâcher le
processeur et charger le contexte de celui qui aura le prochain cycle processeur
• Commutation du mode d’exécution : basculer du mode Maître (mode d’exécution du
dispatcheur) en mode utilisateur (mode d’exécution du processeur utilisateur)
• Branchement : se brancher au bon emplacement dans le processus utilisateur pour le faire
démarrer.
2 )L’Ordonnanceur
Certains systèmes d’exploitation utilisent une technique d’ordonnancement à deux niveaux
qui intègre deux types d’Ordonnanceurs :
Ordonnanceur du processeur : c’est un Ordonnanceur court terme opère sur une ensemble
du processus présents en mémoire. Il s’occupe de la sélection du processus qui aura le
prochain cycle processeur, à partir de la file d’attente des processus prêts.
Ordonnanceur de travail : ou Ordonnanceur long terme, utilisé en cas d’insuffisance de
mémoire, son rôle est de sélectionné le sous ensemble de processus stockés sur un disque et
qui vont être chargés en mémoire. En suite, il retire périodiquement de la mémoire
lesprocessus qui sont restés assez longtemps et les remplace par des processus qui sont sur le
disque depuis trop de temps.
A.Sghaier 40
Nous distinguons plusieurs algorithmes d’ordonnancement, les plus répandus sont
• Ordonnancement Premier Arrivé Premier Servi
• Ordonnancement du plus court d’abord
• Ordonnancement circulaire : Tourniquet
• Ordonnancement circulaire à plusieurs niveaux
• Ordonnancement avec priorité
3) Algorithmes d’ordonnancement
L'ordonnancement est la partie du système d'exploitation qui détermine dans quel ordre les
processus prêts à s'exécuter (présents dans la file des prêts) seront élus Ses objectifs sont :
- Assurer le plein usage du CPU (agir en sorte qu’il soit le moins souvent possible
inactifs);
- Réduire le temps d'attente des utilisateurs.
- Assurer l'équité entre les utilisateurs.
Un algorithme d’ordonnancement permet d’optimiser une des grandeurs temporelles
suivantes
A.Sghaier 41
Remarque :Pour représenter schématiquement l’évolution dans le temps des processus, on
recourt habituellement à des diagrammes de Gantt.
A.Sghaier 42
A.Sghaier 43
A.Sghaier 44
A.Sghaier 45
A.Sghaier 46
A.Sghaier 47
A.Sghaier 48
A.Sghaier 49
A.Sghaier 50
A.Sghaier 51
A.Sghaier 52

Contenu connexe

Tendances

Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptMahdiHERMASSI1
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireLilia Sfaxi
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoiresSana Aroussi
 
Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elSouhaib El
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercicesSelman Dridi
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Heithem Abbes
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationLilia Sfaxi
 
Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Mehdi Bouihi
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classeAmir Souissi
 
Synchronisation sous systeme linux
Synchronisation sous systeme linuxSynchronisation sous systeme linux
Synchronisation sous systeme linuxFadwa Gmiden
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartisHeithem Abbes
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveurAmeni Ouertani
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1Stephen Salama
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursSana Aroussi
 

Tendances (20)

Introduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).pptIntroduction aux systèmes d-exploitation (2).ppt
Introduction aux systèmes d-exploitation (2).ppt
 
Systèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoireSystèmes d'Exploitation - chp3-gestion mémoire
Systèmes d'Exploitation - chp3-gestion mémoire
 
Chapitre ii mémoires
Chapitre ii mémoiresChapitre ii mémoires
Chapitre ii mémoires
 
Qcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib elQcm serveur 2003 souhaib el
Qcm serveur 2003 souhaib el
 
Tp n 5 linux
Tp n 5 linuxTp n 5 linux
Tp n 5 linux
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercices
 
Tp n 3 linux
Tp n 3 linuxTp n 3 linux
Tp n 3 linux
 
Architectures 3-tiers (Web)
Architectures 3-tiers (Web)Architectures 3-tiers (Web)
Architectures 3-tiers (Web)
 
Cours langage-c
Cours langage-cCours langage-c
Cours langage-c
 
Systèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisationSystèmes d'Exploitation - chp6-synchronisation
Systèmes d'Exploitation - chp6-synchronisation
 
Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1Admin linux utilisateurs_et_groupes cours 1
Admin linux utilisateurs_et_groupes cours 1
 
UML
UMLUML
UML
 
diagramme de classe
diagramme de classediagramme de classe
diagramme de classe
 
Tp n 1 linux
Tp n 1 linuxTp n 1 linux
Tp n 1 linux
 
Chap06 1
Chap06 1Chap06 1
Chap06 1
 
Synchronisation sous systeme linux
Synchronisation sous systeme linuxSynchronisation sous systeme linux
Synchronisation sous systeme linux
 
Introduction aux systèmes répartis
Introduction aux systèmes répartisIntroduction aux systèmes répartis
Introduction aux systèmes répartis
 
Les architectures client serveur
Les architectures client serveurLes architectures client serveur
Les architectures client serveur
 
Administration réseaux sous linux cours 1
Administration réseaux sous linux   cours 1Administration réseaux sous linux   cours 1
Administration réseaux sous linux cours 1
 
Chapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeursChapitre ii architecture interne des processeurs
Chapitre ii architecture interne des processeurs
 

En vedette

Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationSaad Loula
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationTunisie collège
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationTunisie collège
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitationThắng Thao
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitationneoh777
 
Ppt cours de français
Ppt   cours de françaisPpt   cours de français
Ppt cours de françaisMika 'el
 
Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)LS-Elearning
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieMohammed Amine Mostefai
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book Sujai.G Pillai
 
Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Stéphane Salmons
 
Apprendre le francais (1)
Apprendre le francais (1)Apprendre le francais (1)
Apprendre le francais (1)Katha8459
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logicielMohamed Diallo
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème Tunisie collège
 
Pourquoi apprendre le français
Pourquoi apprendre le françaisPourquoi apprendre le français
Pourquoi apprendre le françaismmebatchelor
 

En vedette (20)

Chapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitationChapitre1ordinateur et systeme d'exploitation
Chapitre1ordinateur et systeme d'exploitation
 
Cours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitationCours informatique ordinateur et système d'exploitation
Cours informatique ordinateur et système d'exploitation
 
Architecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitationArchitecture de l'ordinateur Et Systeme d'exploitation
Architecture de l'ordinateur Et Systeme d'exploitation
 
System d\'exploitation
System d\'exploitationSystem d\'exploitation
System d\'exploitation
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
Ppt cours de français
Ppt   cours de françaisPpt   cours de français
Ppt cours de français
 
Bonjour ça va
Bonjour ça vaBonjour ça va
Bonjour ça va
 
Speak English
Speak EnglishSpeak English
Speak English
 
Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)Cours & Exercice métalogénie (Dr. sorokoby)
Cours & Exercice métalogénie (Dr. sorokoby)
 
Génie Logiciel : Conception
Génie Logiciel : ConceptionGénie Logiciel : Conception
Génie Logiciel : Conception
 
Génie Logiciel : les tests
Génie Logiciel : les testsGénie Logiciel : les tests
Génie Logiciel : les tests
 
Cours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vieCours Génie Logiciel - Cours 2 - Cycles de vie
Cours Génie Logiciel - Cours 2 - Cycles de vie
 
Common English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for freeCommon English phrases over fifteen thousand to download for free
Common English phrases over fifteen thousand to download for free
 
1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book 1 million downloaded Spoken English e-book
1 million downloaded Spoken English e-book
 
Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2Introduction au génie logiciel 1.2
Introduction au génie logiciel 1.2
 
Apprendre le francais (1)
Apprendre le francais (1)Apprendre le francais (1)
Apprendre le francais (1)
 
Introduction au génie logiciel
Introduction au génie logicielIntroduction au génie logiciel
Introduction au génie logiciel
 
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème Cours informatique chapitre 1 ordinateur et système d'exploitation   7ème
Cours informatique chapitre 1 ordinateur et système d'exploitation 7ème
 
Pourquoi apprendre le français
Pourquoi apprendre le françaisPourquoi apprendre le français
Pourquoi apprendre le français
 
Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014 Cours de Génie Logiciel / ESIEA 2013-2014
Cours de Génie Logiciel / ESIEA 2013-2014
 

Similaire à Cour systeme d'exploitation sghaier anouar

coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfRihabBENLAMINE
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threadsSana Aroussi
 
lessons_se-partie01.pdf
lessons_se-partie01.pdflessons_se-partie01.pdf
lessons_se-partie01.pdfreda42878
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfMedBechir
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.pptDenisKouakou1
 
Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1AitAddiHajar
 
Ft administration de réseau
Ft administration de réseauFt administration de réseau
Ft administration de réseauadifopi
 
Cours sys 2PPT20.pdf
Cours sys 2PPT20.pdfCours sys 2PPT20.pdf
Cours sys 2PPT20.pdfC00LiMoUn
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfMedBechir
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurssarah Benmerzouk
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.pptSamoSamo18
 
Application Informatique
Application InformatiqueApplication Informatique
Application InformatiqueAli Raad
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitationneoh777
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008guest9dd59e
 

Similaire à Cour systeme d'exploitation sghaier anouar (20)

coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdfcoursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
coursystemedexploitaionsghaieranouar-150103105816-conversion-gate01.pdf
 
Gestion des threads
Gestion des threadsGestion des threads
Gestion des threads
 
lessons_se-partie01.pdf
lessons_se-partie01.pdflessons_se-partie01.pdf
lessons_se-partie01.pdf
 
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdfCours SE IAG Système d'exploitation Windows - IPSET.pdf
Cours SE IAG Système d'exploitation Windows - IPSET.pdf
 
La gestion des processus
La gestion des processusLa gestion des processus
La gestion des processus
 
0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt0081-cours-systemes-exploitations.ppt
0081-cours-systemes-exploitations.ppt
 
Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1Introduction système d'exploitation-chapitre 1-cours 1
Introduction système d'exploitation-chapitre 1-cours 1
 
Ft administration de réseau
Ft administration de réseauFt administration de réseau
Ft administration de réseau
 
Grid computing
Grid computingGrid computing
Grid computing
 
Cours sys 2PPT20.pdf
Cours sys 2PPT20.pdfCours sys 2PPT20.pdf
Cours sys 2PPT20.pdf
 
Cours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdfCours système d’exploitation S1 - IG IPSET.pdf
Cours système d’exploitation S1 - IG IPSET.pdf
 
chapitre0.pptx
chapitre0.pptxchapitre0.pptx
chapitre0.pptx
 
Cours de microcontrôleurs
Cours de microcontrôleursCours de microcontrôleurs
Cours de microcontrôleurs
 
chapitre 01.ppt
chapitre 01.pptchapitre 01.ppt
chapitre 01.ppt
 
Cour1
Cour1Cour1
Cour1
 
Atelier 208
Atelier 208Atelier 208
Atelier 208
 
Application Informatique
Application InformatiqueApplication Informatique
Application Informatique
 
Système d'exploitation
Système d'exploitationSystème d'exploitation
Système d'exploitation
 
SYSTEMES D EXPLOITATION
SYSTEMES D EXPLOITATIONSYSTEMES D EXPLOITATION
SYSTEMES D EXPLOITATION
 
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
Cours Microsoft Windows 2003 Server 1ere Partie 6 Mars 2008
 

Dernier

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSKennel
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.Franck Apolis
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSKennel
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxAsmaa105193
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxmmatar2
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEgharebikram98
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsRajiAbdelghani
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETMedBechir
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipM2i Formation
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSKennel
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertChristianMbip
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxMartin M Flynn
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .Txaruka
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETMedBechir
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxrababouerdighi
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSKennel
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSKennel
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Alain Marois
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Gilles Le Page
 

Dernier (20)

SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_FormationRecherche.pdf
 
A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.A3iFormations, organisme de formations certifié qualiopi.
A3iFormations, organisme de formations certifié qualiopi.
 
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_IA.pdf
 
Evaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. MarocpptxEvaluation du systeme d'Education. Marocpptx
Evaluation du systeme d'Education. Marocpptx
 
le present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptxle present des verbes reguliers -er.pptx
le present des verbes reguliers -er.pptx
 
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIEBONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
BONNES PRATIQUES DE FABRICATION RESUME SIMPLIFIE
 
Principe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 tempsPrincipe de fonctionnement d'un moteur 4 temps
Principe de fonctionnement d'un moteur 4 temps
 
Cours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSETCours SE Gestion des périphériques - IG IPSET
Cours SE Gestion des périphériques - IG IPSET
 
Formation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadershipFormation M2i - Comprendre les neurosciences pour développer son leadership
Formation M2i - Comprendre les neurosciences pour développer son leadership
 
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_EtudiantActeur.pdf
 
systeme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expertsysteme expert_systeme expert_systeme expert
systeme expert_systeme expert_systeme expert
 
Saint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptxSaint Georges, martyr, et la lègend du dragon.pptx
Saint Georges, martyr, et la lègend du dragon.pptx
 
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .Annie   Ernaux  Extérieurs. pptx. Exposition basée sur un livre .
Annie Ernaux Extérieurs. pptx. Exposition basée sur un livre .
 
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSETCours SE Le système Linux : La ligne de commande bash - IG IPSET
Cours SE Le système Linux : La ligne de commande bash - IG IPSET
 
Présentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptxPrésentation_ Didactique 1_SVT (S4) complet.pptx
Présentation_ Didactique 1_SVT (S4) complet.pptx
 
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdfSciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
SciencesPo_Aix_InnovationPédagogique_Conférence_SK.pdf
 
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdfSciencesPo_Aix_InnovationPédagogique_Bilan.pdf
SciencesPo_Aix_InnovationPédagogique_Bilan.pdf
 
Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024Zotero avancé - support de formation doctorants SHS 2024
Zotero avancé - support de formation doctorants SHS 2024
 
Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024Presentation de la plateforme Moodle - avril 2024
Presentation de la plateforme Moodle - avril 2024
 
DO PALÁCIO À ASSEMBLEIA .
DO PALÁCIO À ASSEMBLEIA                 .DO PALÁCIO À ASSEMBLEIA                 .
DO PALÁCIO À ASSEMBLEIA .
 

Cour systeme d'exploitation sghaier anouar

  • 7. MatérielMatériel : Circuits électroniques / circuits logiques. On dira que c'est au niveau: Circuits électroniques / circuits logiques. On dira que c'est au niveau du matériel que se trouve la couche d'abstraction la plus bassedu matériel que se trouve la couche d'abstraction la plus basse Système d'exploitationSystème d'exploitation : Élément le plus déterminant d'un système informatique: Élément le plus déterminant d'un système informatique ApplicationsApplications : Traitement de texte, gestionnaire de bases de données, tableurs: Traitement de texte, gestionnaire de bases de données, tableurs etc. Compilateurs, debuggeretc. Compilateurs, debugger UtilitairesUtilitaires : Services de base aux utilisateurs. Ex. interface graphique,: Services de base aux utilisateurs. Ex. interface graphique, interpréteur de commandes, gestionnaires divers, impriment, cherchent leinterpréteur de commandes, gestionnaires divers, impriment, cherchent le courrier etc.courrier etc. UtilisateursUtilisateurs : C'est à eux que le système informatique est destiné. Les: C'est à eux que le système informatique est destiné. Les utilisateurs interagissent avec la couche de plus haut niveau.utilisateurs interagissent avec la couche de plus haut niveau. 7A.Sghaier
  • 9. Un SE est l’ensemble des pgms qui se chargent de résoudre les pbms lies à l’exploitationUn SE est l’ensemble des pgms qui se chargent de résoudre les pbms lies à l’exploitation de l’ordinateur. On distingue 2 principales taches bien distinctes à un SE :de l’ordinateur. On distingue 2 principales taches bien distinctes à un SE :  Gérer les ressources physiques de l’ordinateur (processeur, mémoire, périphérique, etc)Gérer les ressources physiques de l’ordinateur (processeur, mémoire, périphérique, etc)  Gérer l’interaction avec les utilisateursGérer l’interaction avec les utilisateurs A.Sghaier 9
  • 10. Fonctions d’un système d’exploitation général • − Gestion du processeur : allocation du processeur aux différents programmes. • − Gestion des objets externes : principalement les fichiers. • − Gestion des entrées-sorties : accès aux périphériques, via les pilotes. • − Gestion de la mémoire : segmentation et pagination. • − Gestion de la concurrence : synchronisation pour l'accès à des ressources partagées. • − Gestion de la protection : respect des droits d'accès aux ressources. • − Gestion des accès au réseau : échange de données entre des machines distantes 10A.Sghaier
  • 12. Inconvénients − Temps perdu dans l’attente pour lancer l’exécution d’un programme. − Vitesse d’exécution de la machine limitée par la rapidité de l’opérateur qui appuie sur les boutons et alimente les périphériques. − Pas de différences entre : concepteurs ; constructeurs ; programmeurs ; utilisateurs ;mainteneurs. A.Sghaier 12
  • 14. Inconvénients − Perte de temps due à l’occupation du processeur durant les opérations d’E/S. (En effet, le processeur restait trop inactif, car la vitesse des périphériques mécaniques était plus lente que celle des dispositifs électroniques). − Les tâches inachevées sont abandonnées. 14A.Sghaier
  • 15. En effet, le processeur est alloué à un job, et dès que celui-ci effectue une demande d’E/S, le processeur est alloué à un autre job, éliminant ainsi les temps d’attente de l’unité de traitement chargé des E/S, appelé canal d’E/S. 15A.Sghaier
  • 16. Exemple: Soient les deux programmes A et B suivants : 16A.Sghaier
  • 18. L’objectif est d’offrir aux usagers une interaction directe avec la machine par l’intermédiaire de terminaux de conversation, et de leur allouer le processeur successivement durant un quantum de temps, chaque utilisateur aura l’impression de disposer de la machine à lui tout seul. Il peut aussi contrôler le job qu’il a soumis directement à partir du terminal (corriger les erreurs, recompiler, resoumettre le job, …). Temps partagé (Time Sharing) Parmi les premiers systèmes à temps partagé, nous citons : CTSS (Compatible Time Sharing System), MULTICS (MULTiplexed Information and Computing Service), UNIX, MINIX, LINUX. En fait, la plupart des systèmes d’aujourd’hui sont en temps partagé. 18A.Sghaier
  • 22. 1-Le noyau (en anglais Kernel) * Réside en mémoire (fréquence élevée des interventions) *Petite taille *Gestion du processeur: reposant sur un allocateur ( dispatcher ) responsable de la répartition du temps processeur entre les différents processus, et un planificateur (scheduler ) déterminant les processus à activer, en fonction du contexte. * Gestion des interruptions : les interruptions sont des signaux envoyés par le matériel, à destination du logiciel, pour signaler un évènement. *Gestion du multi- tâches: simuler la simultanéité des processus coopératifs (i. e. les processus devant se synchroniser pour échanger des données) et gérer les accès concurrents aux ressources (fichiers, imprimantes, ...) 2-L'interpréteur de commandes (en anglais Shell) C'est l'interface entre l'utilisateur et le système d'exploitation. Il permet à l'utilisateur de communiquer avec le système d'exploitation par l'intermédiaire d'un langage de commandes 3-Le système de fichiers (en anglais filesystem) C'est une structure de données permettant de stocker des informations et de les organiser dans des fichiers. Il fournit à l'utilisateur une vue abstraite des données enregistrées sous formes d'entités virtuelles. le SE donne au fichiers la possibilité (les gérer, cad les créer, les détruire, les écrire (modifier) et les lires, EXP: Fat16, Fat12 de MSDOS, NTFS (NewTechnology File System) de Windows . HFS (Hierarchical Filesystem)de Macintosh, ext2-fs Extended Filesystem de linux, etc A.Sghaier 22
  • 23. 4-Les Entrées/ Sorties: Il s’agit de permettre le dialogue (échange d’informations) avec l’extérieur du système. Caractéristiques d’un SE :Caractéristiques d’un SE : A.Sghaier 23
  • 24. Juste une idée sur les processus A.Sghaier 24
  • 30. A.Sghaier 30 Cheminement d’un Programme dans un Système Un processus est un programme en cours d'exécution. Les instructions qui constituent un programme peuvent être classifiées en catégories dont les principales sont: - Les Instructions d'affectations. - Les instructions arithmétiques : telles que les additions, soustractions, divisions ou multiplication. - Les instructions logiques : opérations ET, OU, NON, NON exclusif, etc. - Les Instructions de branchement (conditionnelle et inconditionnelle) - Les Instructions d'entrées/sorties : une instruction d'entrée ou read peut correspondre par exemple à la lecture du disque. Une instruction de sortie ou write peut correspondre par exemple à l'affichage sur l'écran.
  • 31. A.Sghaier 31 La gestion des processusLa gestion des processus Un processus est un programme en cours d'exécution. Un programme est une suite d'instructions ; c'est du texte, un code statique. Le processus est un concept dynamique, il représente le déroulement d'une tâche faisant partie d'une application ou un programme système quelconque. La notion de processus est essentielle pour décrire le fonctionnement des systèmes multiprogrammés aussi appelés multitâches ou plus simplement multiprocessus. Parmi les avantages de la multiprogrammation, citons : Le fractionnement des applications qui peut en simplifier le développement, l'avantage pour l'utilisateur de savoir faire tourner plusieurs applications simultanément et surtout l'optimalisation de l'utilisation du (ou des) processeurs(s)
  • 32. A.Sghaier 32 Il existe des appels système permettant de créer un processus, charger son contexte et lancer son exécution (fork, exec sous Unix). - Un processus peut (père) créer d’autres processus (fils) qui hérite les descripteurs de son père. Ce dernier à son tour crée d’autres processus. Un processus a un seul père mais peut avoir plusieurs fils - Les processus peuvent se terminer ou ils peuvent être éliminés par d’autres processus (la primitive kill). A la destruction d’un processus, on libère toutes les ressources qu’il avait. - Dans certains cas, la destruction d’un processus entraîne l’élimination de ces descendants ; cette opération n’affecte pas les processus qui peuvent continuer indépendamment de leur père (processus orphelins).
  • 33. A.Sghaier 33 Les états d'un processusLes états d'un processus Dans les systèmes, un programme ne quitte pas l’unité centrale avant de terminer son exécution. Pendant cette période, il dispose de toutes les ressources de la machine. Par contre, ce n’est pas le cas dans les systèmes multiprogrammés et temps partagé, un processus peut se trouver dans l’un des états suivants : 1‐ Elu : (en cours d’exécution) : si le processus est en cours d'exécution 2- Bloqué : attente qu’un événement se produit ou bien ressource pour pouvoir continuer 3- Prêt : si le processus dispose de toutes les ressources nécessaires à son exécution à l'exception du processeur Sémantique des Transitions (1) : Allocation du processeur au processus sélectionné (2) : Réquisition du processeur après expiration de la tranche du temps par exemple soit parce qu'un processus de plus haute priorité réquisitionne le processeur. (3) : Blocage du processus élu dans l’attente d’un événement (E/S ou autre) (4) : Réveil du processus bloqué après disponibilité de l’événement bloquant (Fin E/S, etc…)
  • 34. A.Sghaier 34 Cycle d’exécution d’un processus L’exécution d’un processus peut être vue comme une séquence de phases. Chaque phase comprend deux cycles : un cycle d’exécution (ou calcul) réalisé par le processeur et un cycle d’entrée sortie assuré par le canal. La dernière phase de tout processus doit comprendre obligatoirement un seul cycle dans lequel sera exécuté la requête informant le système d’exploitation sur la terminaison du processus. Cet appel permet au système de restituer les ressources utilisées par le processus qui vient de terminer.
  • 35. A.Sghaier 35 Bloc de contrôle de processus Pour mettre en oeuvre le modèle des processus, le système dispose d’une table appelé bloc de contrôle de processus (PCB Process Control Bloc) dont chaque entrée correspond à un processus. Chaque ligne contient des informations sur le processus : - L’état du processus : Il peut avoir l’une des valeurs suivantes : Prêt, en exécution ou en attente. - Le compteur d’instructions : Le compteur indique l’adresse de la prochaine instruction à exécuter par le processus. - Les registres du processeur : Les registres varient en nombre et en type en fonction de l’architecture de l’ordinateur. Ils englobent des accumulateurs, des registres d’index, des pointeurs de pile et des registres à usage général. Ces informations doivent être sauvegardées avec le compteur d’instructions quand il se produit une interruption, afin de permettre au processus de poursuivre correctement son exécution après la reprise. - Informations sur le scheduling (ordonnanceur) du processeur : Ces informations comprennent la priorité du processus, les pointeurs sur les files d’attente . - Informations sur la gestion de la mémoire : Ces informations peuvent inclure les valeurs de registres de base et limites, les tables de pages ou les tables de segments selon le système de mémoire utilisé. - Informations sur l’état des E/S : Les fichiers ouverts, la liste des périphériques d’E/S.
  • 37. A.Sghaier 37 Le changement d'état d'un processus peut être provoqué par : - un autre processus (qui lui a envoyé un signal, par exemple) - le processus lui-même (appel à une fonction d'entrée-sortie bloquante,...) - une interruption (fin de quantum, terminaison d'entrée-sortie, ...) La sortie de l’état actif pour passer à l’état prêt se produit dans le cas des ordonnancements préemptifs lorsqu’un processus plus prioritaire que le processus actif courant devient prêt. D’une manière générale : - le passage de l’état actif à l’état prêt est provoqué par le système en fonction de sa politique d’ordonnancement (fin de quantum, préemption du processus actif si un processus plus prioritaire devient prêt dans le cas des politiques préemptives, …), - le passage de l’état actif à l’état bloqué est provoqué par le programme exécuté par le processus. On peut citer : E/S bloquante du type scanf, opérations sleep ou wait sous UNIX). Le changement d'état d'un processus
  • 38. A.Sghaier 38 Ordonnancement Dans un système multitâches, le système d'exploitation doit gérer l'allocation du processeur aux processus. On parle d'ordonnancement des processus. Cette tâche est prise en charge par deux routines système en l’occurrence le Dispatcheur et le Scheduleur (Ordonnanceur).
  • 39. A.Sghaier 39 1) Le Dispatcheur :Il s’occupe de l’allocation du processeur à un processus sélectionné par l’Ordonnanceur du processeur. Une fois allouer, le processeur doit réaliser les tâches suivantes : • Commutation de contexte : sauvegarder le contexte du processus qui doit relâcher le processeur et charger le contexte de celui qui aura le prochain cycle processeur • Commutation du mode d’exécution : basculer du mode Maître (mode d’exécution du dispatcheur) en mode utilisateur (mode d’exécution du processeur utilisateur) • Branchement : se brancher au bon emplacement dans le processus utilisateur pour le faire démarrer. 2 )L’Ordonnanceur Certains systèmes d’exploitation utilisent une technique d’ordonnancement à deux niveaux qui intègre deux types d’Ordonnanceurs : Ordonnanceur du processeur : c’est un Ordonnanceur court terme opère sur une ensemble du processus présents en mémoire. Il s’occupe de la sélection du processus qui aura le prochain cycle processeur, à partir de la file d’attente des processus prêts. Ordonnanceur de travail : ou Ordonnanceur long terme, utilisé en cas d’insuffisance de mémoire, son rôle est de sélectionné le sous ensemble de processus stockés sur un disque et qui vont être chargés en mémoire. En suite, il retire périodiquement de la mémoire lesprocessus qui sont restés assez longtemps et les remplace par des processus qui sont sur le disque depuis trop de temps.
  • 40. A.Sghaier 40 Nous distinguons plusieurs algorithmes d’ordonnancement, les plus répandus sont • Ordonnancement Premier Arrivé Premier Servi • Ordonnancement du plus court d’abord • Ordonnancement circulaire : Tourniquet • Ordonnancement circulaire à plusieurs niveaux • Ordonnancement avec priorité 3) Algorithmes d’ordonnancement L'ordonnancement est la partie du système d'exploitation qui détermine dans quel ordre les processus prêts à s'exécuter (présents dans la file des prêts) seront élus Ses objectifs sont : - Assurer le plein usage du CPU (agir en sorte qu’il soit le moins souvent possible inactifs); - Réduire le temps d'attente des utilisateurs. - Assurer l'équité entre les utilisateurs. Un algorithme d’ordonnancement permet d’optimiser une des grandeurs temporelles suivantes
  • 41. A.Sghaier 41 Remarque :Pour représenter schématiquement l’évolution dans le temps des processus, on recourt habituellement à des diagrammes de Gantt.