Chap It Re 1 Se 2 Introduction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 38

Niveau: LF-SI1

A.U: 2020-2021

Notes du cours : systèmes


d’exploitation 2

de

Mme Manel SEKMA


Références:
1.Systèmes d'exploitation: Collection Synthex Informatique: Synthèse de cours & exercices corrigés,
Bart Lamiroy, Laurent Najman, Hugues Talbot. (Auteurs)
2.Systèmes d'exploitation 3ème Ed, 2008 de Andrew Tanenbaum (Auteur)

1
NB: Ce document doit être complété par les notes du cours
Chapitre1 Mécanismes de base des
Systèmes d’Exploitation
Partie 1

1. Définitions d’un système d’exploitation

2. Fonctions d’un système d’exploitation

3. Concepts de base

Partie 2

1. Les appels système


2 Systèmes d'exploitation
NB: Ce document doit être complété par les notes du cours
Définitions d’un système d’exploitation
Le système d’exploitation, abrégé SE (en anglais operating system, abrégé OS)

 Definition1: Un SE est un ............... de ..................... permettant d'utiliser facilement


l'ordinateur!

 Definition2: Un SE est l’ensemble de programmes central d’un appareil informatique qui sert :
d’interface entre le matériel et les logiciels applicatifs ».

3 Systèmes d'exploitation
Définitions d’un système d’exploitation
 D’après la définition 1+2, le rôle d’un SE est de :
 masquer la ...................... du .............. et de proposer des
instructions simples à l’utilisateur.
 Ainsi, il joue le rôle d’un intermédiaire entre les logiciels
.................. et .........................
Exemple

 Vu sous cet aspect, le rôle du système d’exploitation est de présenter à


l’utilisateur l’équivalent d’une machine virtuelle (ou étendue) plus
facile à programmer que le matériel
4
Systèmes d'exploitation
Définitions d’un système d’exploitation

 Definition3: Un SE est un gestionnaire de ressources matériels et


logiciels,
D’après la définition 3 :
 le SE contrôle l’accès à toutes les ressources de la machine,
 l’attribution de ces ressources aux différents utilisateurs
 et la libération de ces ressources lorsqu’elles ne sont plus
utilisées.

5 Systèmes d'exploitation
Définitions d’un système d’exploitation
Machine virtuelle ?
 Un ordinateur est constitué de matériel (hardware) et de logiciel (software). Cet ensemble (hardware+

software) est à la disposition d’un ou plusieurs utilisateurs.

 Il est donc nécessaire que " une entité " dans l’ordinateur permette la communication entre l’homme
et la machine!

Cette entité doit:


 Assurer une grande souplesse dans l’interface;
 Permettre d’accéder à toutes les fonctionnalités de la machine.

Cette entité douée d’une certaine intelligence de communication se


dénomme " la machine virtuelle " !

6 Systèmes d'exploitation
Définitions d’un système d’exploitation
Machine virtuelle ? C’est l’union du matériel et du système d’exploitation

7 Systèmes d'exploitation
Fonctions de systèmes d’exploitation

Fonctions de systèmes d’exploitation

Gestion de la mémoire
Gestion des processus

Gestion des fichiers Gestion de réseaux

Gestion de stockage secondaire Gestion des entrées/sorties

8 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion des processus
 Un processus est un programme ..................................
Exemples de processus :
 Un programme de traitement de texte exécuté par un utilisateur
individuel sur un ordinateur personnel est un processus.
 Une tâche système, telle que l’envoi de la sortie vers une
imprimante, est également un processus.
 Un processus nécessite certaines ................ telles que du temps
processeur, de la mémoire, des fichiers et des périphériques
d’entrée/sortie, pour accomplir sa tâche

Ces ressources sont fournis par le système d’exploitation!


9 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion des processus

Le SE est responsable des activités suivantes :

 Création et suppression des processus utilisateur et système,


 Suspension et reprise des processus,
 Fournir des mécanismes pour la synchronisation des processus,
 Fournir des mécanismes pour la communication entre les
processus,
 Fournir des mécanismes pour le traitement des interblocages
des processus.

10 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion de la mémoire

• La mémoire principale est un espace de taille importante


 organisé en mots (ensemble d’octets) et
 destiné à accueillir les données à traiter par .............
.................

• L’unité centrale charge les instructions à exécuter dans les


registres du processeur à partir d’adresses en mémoire
principale.

• De même après exécution, les résultats sont placés en


..................................

11 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion de la mémoire

 Afin d’améliorer l’utilisation de l’unité centrale et la vitesse de


réponse de l’ordinateur à ses utilisateurs  conserver
.................... ............... en mémoire.
 plusieurs programmes en mémoire  une difficulté pour la
gestion de la mémoire!
 De nombreux schémas de gestion mémoire sont utilisés.

12
Fonctions de systèmes d’exploitation

Gestion de la mémoire

Le SE est responsable des activités suivantes :


 Savoir quelles sont les zones mémoires actuellement utilisées et
par qui elles le sont,
 Décider quels sont les processus devant être chargés en mémoire
lorsque de l’espace mémoire devient disponible,
 ............... et ................. de l’espace mémoire selon les
besoins.

13 Systèmes d'exploitation
Fonctions de systèmes d’exploitation

Gestion des fichiers

 Une utilisation pratique du système informatique  le


système d’exploitation fournit une vue logique
uniforme du stockage d’informations.

 Il définit l’unité de stockage logique qui est le fichier.

14 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion des fichiers

Le SE est responsable des activités suivantes :

 Création et destruction des ..................,


 Création et destruction des ...................,
 fournir des primitives pour manipuler les fichiers et les
répertoires,
 Correspondance entre les fichiers et la mémoire secondaire,
 Sauvegarde des fichiers sur un support de stockage stable.

15 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion des entrées sorties
Désignées par l'acronyme I/O, issu de l'anglais Input/Output ou encore
E/S pour Entrées/Sorties.

Une entrée est un flux de données envoyé par un ………..(disque,


réseau, clavier, capteur…) à destination d'une unité centrale de
traitement (processeur) ;

Une sortie sont les données émises par une ……………………. à


destination d'un périphérique (disque, réseau, écran, imprimante,
actionneur…)

16 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion des entrées sorties

 L’existence d’entrées-sorties dans un programme pose des


nombreux problèmes !

Ton programme en C a besoin des données provenant de disque


dure, de saisir des données à partir du clavier ou/et d’afficher
un message sur l’écran, etc.

 Problèmes dus notamment à la différence de vitesse entre


les périphériques et l’unité centrale!

17 Systèmes d'exploitation
Fonctions de systèmes d’exploitation
Gestion de stockage secondaire

 La mémoire principale étant trop petite pour stocker toutes les


données et tous les programmes.

 Le système informatique doit fournir un stockage secondaire pour


sauvegarder les données et les programmes. 2

 Les supports de stockage:


1 Disques durs

2 Disques optiques 3
4 1
3 Bandes magnétiques

4 Mémoires flash
Systèmes d'exploitation
18
Fonctions de systèmes d’exploitation

Gestion de réseaux

• Les systèmes d’exploitation actuels prennent en charge


l’interconnexion des machines par des réseaux locaux.

Ils offrent :
• un partage des fichiers utilisateurs,
• une protection pour ces fichiers,
• l’identification des ....................
• et l’identification des utilisateurs connectés au réseau,
• etc
19 Systèmes d'exploitation
Questions!

20 Systèmes d'exploitation
Questions!
Quel matériel permet le stockage des données en grande capacité ?
1) La carte mère.
2) La mémoire vive.
3) Le processeur.
4) Le disque dur

Quelles affirmations concernant les systèmes d'exploitation sont vraies?


1) Chaque fabriquant d'ordinateurs a son propre système d'exploitation.
2) Le système d'exploitation est le programme informatique de base
indispensable au bon fonctionnement d'un ordinateur.
3) On peut installer plusieurs systèmes d'exploitation dans des partitions
différenciées du disque dur.
4) Tous les systèmes d'exploitation sont des logiciels propriétaires.?

21 Systèmes d'exploitation
Vous venez de créer un fichier avec la commande "Nouveau". Où ce document
est-il actuellement stocké?
1) En mémoire vive
2) Dans le dossier Mes Documents
3) Sur le bureau
4) Sur le disque dur
5) Dans la mémoire ROM

Avec un environnement graphique de gestion de fichiers, que se passe-t-il


quand on tente de supprimer des fichiers ou dossiers ?
1) Ils sont déplacés dans la corbeille et disparaîtront au bout de 24h
2) Ils sont déplacés sur le bureau et disparaîtront dans 24h
3) Ils sont déplacés dans la corbeille
4) Ils sont effacés et leur place sur le disque est immédiatement réutilisable
22 Systèmes d'exploitation
Parmi les termes suivants, lequel ne désigne PAS un système d'exploitation ?
1) Microsoft Windows
2) Unix
3) Apple MacOS
4) Linux
5) Open Office

Parmi les termes suivants, lequel ne désigne PAS un système d'exploitation ?


1) Windows
2) Unix
3) MacOS
4) Linux
5) Microsoft

23 Systèmes d'exploitation
Comment caractériser un système d'exploitation multitâche ?
1) C'est un système dont le bureau contient plusieurs icônes
2) C'est un système qui gère plusieurs utilisateurs
3) C'est un système qui gère plusieurs périphériques
4) C'est un système qui permet de travailler en réseau
5) C'est un système qui permet d'exécuter simultanément plusieurs
applications

Qu'est-ce qu'un pilote (driver) ?


1) Un programme qui permet d'acheminer les données vers la RAM
2) Un logiciel prenant le contrôle de la machine en cas d'intrusion virale
3) Un logiciel permettant de vous guider lors de l'installation d'un logiciel
4) Un petit programme qui ajoute des fonctionnalités à un logiciel
5) Un programme permettant à un ordinateur de communiquer avec un
périphérique

24 Systèmes d'exploitation
Que peut-on dire d'un fichier protégé en écriture par le système
d'exploitation ?
1) Il ne peut être lu que par l'utilisateur qui l'a créé
2) Il ne peut pas être envoyé par courrier électronique
3) Il peut être lu
4) Il ne peut être modifié que par l'utilisateur qui l'a créé
5) Il peut être modifié par n'importe quel utilisateur

25 Systèmes d'exploitation
 Partie 1

1. Définitions d’un système d’exploitation

2. Fonctions d’un système d’exploitation

3. Concepts de base

 Partie 2

1. Les appels système

26 Systèmes d'exploitation
Concepts de base
Processeur

 Un processeur (ou unité centrale de traitement, UCT, en anglais


central processing unit, CPU) est un composant présent dans de
nombreux dispositifs électroniques qui exécute
………………………………….. des programmes informatiques

 Les instructions machine et les données transmises au


processeur sont exprimées en mots binaires (code
machine). Elles sont généralement stockées dans
la mémoire.

 Un processeur n'est pas qu’une unité de calcul. Cette dernière est incluse
dans le processeur mais il fait aussi appel à une unité de contrôle, une
unité d'entrée-sortie, à une horloge et à des registres.
27 Systèmes d'exploitation
Concepts de base
Processeur
 Registre de processeur: est un emplacement de mémoire interne à
un processeur

 Il s'agit de la mémoire la plus rapide d'un ordinateur, mais dont le coût de


fabrication est le plus élevé car la place dans un microprocesseur est
.
limitée!
 Sur de nombreux processeurs, les registres sont spécialisés
et ne peuvent contenir qu'un type bien précis de données.
Exemples:
• Registre compteur ordinal ou program counter (PC): indique l'emplacement de la
prochaine instruction à être exécutée (compteur de programme, pointeur
d'instruction)
• Registre d'état (PSW pour Processor Status Word) : décrit l'état du processeur ; il est le
plus souvent interprété bit à bit, chaque bit représentant un drapeau ;
• Pointeur de pile : indique la position du prochain emplacement disponible dans la pile
28 mémoire
Concepts de base
Processus
A chaque processus correspond un contexte d’exécution, composé de
plusieurs éléments :

 Les registres utilisés et les valeurs contenues dans ces registres


 La mémoire utilisée
 Les périphériques utilisés et leur état

 Puisque dans un SE multitâches, plusieurs ……..sont présentes en


mémoire centrale, à un instant donné, il faut donc que chacune
dispose d'un …………….qui lui est propre et qui soit protégé de
toute interaction avec une autre tâche.

29 Systèmes d'exploitation 2
Concepts de base
Processus dans la mémoire

• Chaque processus possède un espace d'adressage, c'est-à-dire un


ensemble d'adresses mémoires dans lesquelles il peut lire et écrire.
• Cet espace est divisé en 4 parties :

 le segment de texte (le code du programme) ;

 le segment de données (les variables) ;

 la pile.
 Le tas est une zone où est réalisée
l'allocation dynamique

30 Systèmes d'exploitation
La structure interne des processus.
Concepts de base
Processus dans la mémoire

31 Ctrl+alt+Suppr sur Windows ps et top sur UNIX


Concepts de base
Les états d’un processus
Au cours de son exécution un processus peut passer par plusieurs étapes ;
 État prêt : le processus est dans la mémoire centrale et il est
prêt à être exécuter dès que le SE l’autorise. (Le processus
attend la disponibilité du micro-processeur).
 État actif : le processus est en cours de son exécution dans le
microprocesseur.
 État en attente : le processus est bloqué car il attend une
ressource matérielle ou logicielle non disponible (à part le
microprocesseur).
 État terminé: le processus a terminé son exécution

Remarque :
A un instant donné on peut avoir plusieurs processus à l’état ….. et
plusieurs processus à l’état ……(dans la mémoire centrale), mais un
seul processus à l’état ……… (un seul processus occupe le
microprocesseur).

32 Systèmes d'exploitation
Concepts de base
Les états d’un processus
L’évolution entre les états d’un processus passe par un ensemble de transitions qui sont :
 Création : le programme est chargé ………..
 Election : le système sélectionne (choix selon un
critère) un processus parmi tous les processus …...
 Interruption : le système interrompe l’exécution
d’un processus pour exécuter un autre (plus
prioritaire, fin du temps allouer, etc.)
 Ressource non disponible : le processus a besoin
d’une ressource ………..ou ………….pour
continuer son exécution, mais cette dernière est non
disponible.
 Ressource disponible : la ressource attendue est
disponible.
 Fin d’exécution : le processus a terminé son
exécution.
Remarque : Un processus en attente peut être arrêté par le système s’il
33 juge que l’attente a duré trop longtemps.
Concepts de base
Le contexte d’un processus

 Le contexte d’un processus est l’ensemble d’informations qui


permettent de définir l’état d’un processus à un instant
donné.
 Parmi ces informations :
 L’adresse de la prochaine instruction à exécuter qui se trouve
dans le …………..
 Les résultats calculés par le processus (registres de données).
 L’état du processus (registre d’états)

34 Systèmes d'exploitation
Concepts de base
Commutation de contexte (ou context switching) consiste à sauvegarder l'état d'un
processus pour restaurer à la place celui d'un autre dans le cadre de l'ordonnancement d'un
système d'exploitation multitâche.

1. Sauvegarder le contexte du processus


P0 quelque part en mémoire

2. Chargement du contexte de P1 en mémoire

3. Restaurer le contexte de P1 dans le


processeur.

4. Reprendre l'exécution de P1 à son point de


dernière exécution.

35 Systèmes d'exploitation
Concepts de base
Le noyau de SE (kernel)
• Le noyau est une des parties fondamentales de systèmes d’exploitation. Il
gère les ressources de l’ordinateur et permet aux différents composants
matériels et logiciels de ………………entre eux
Noyau Système d’exploitation
Le noyau est une partie importante du système SE est un programme système.
d’exploitation.
Le noyau est une interface entre le logiciel et le Le SE est une interface entre l’utilisateur et le
matériel de l’ordinateur. matériel de l’ordinateur.
Type de noyau: Monolytique (DOS, UNIX, Type de SE : Système batch unique et
WINDOWS XP) En couches (UNIX, IBM OS2) multiprogrammation, SE distribué, SE temps réel
Microkernel (Digital UNIX, WINDOWS NT)
Modulaire (SOLARIS, LINUX)
Gestion de la mémoire du noyau, gestion des Le SE est responsable de la protection et de la
processus, gestion des tâches, gestion des disques. sécurité de l’ordinateur.

36 Systèmes d'exploitation Table de comparaison


Concepts de base
Les interruptions
 Une interruption est un …………..envoyé de façon asynchrone au ……………
qui le force à suspendre le programme en cours au profit d'une autre.
 La source de ce signal peut être un autre processeur, un contrôleur d'entrées-
sorties ou tout autre dispositif physique externe.

 Les interruptions permettent au SE de reprendre le contrôle et de réagir


conséquemment à des événements,
 Interruptions matérielles :
• Horloges (pour limiter le temps d’allocation du processeur).
• Périphériques (pour signaler la fin d’une E/S).
 Interruptions logicielles (déroutements ou traps) :
• Erreurs arithmétiques (division par zéro).
• Données non disponibles en mémoire (défaut de page).
37 • Appels système (invocation du système d’exploitation)
Systèmes d'exploitation
Concepts de base
Traitement de l’interruption
1. Le programme en cours est arrêté.
2. Le SE préserve l’état de la CPU (sauvegarde des registres et du
compteur ordinal).
3. SE détermine le type d’interruption.
4.Pour chaque type d’interruption une partie de code du SE détermine
l’action qui doit être prise.
5. Dès que cette procédure est terminée, le programme interrompu
reprend son exécution.
Remarque: Lors de la reprise, la machine doit se trouver exactement dans
l’état où elle était au moment de la prise en compte de l’interruption.
38 Systèmes d'exploitation

Vous aimerez peut-être aussi