0% ont trouvé ce document utile (0 vote)
67 vues29 pages

Comprendre le Système d'Exploitation

Le document présente les systèmes d'exploitation (SE) comme des programmes essentiels qui servent d'interface entre le matériel et les logiciels d'application. Il décrit leur architecture, les ressources qu'ils gèrent, leurs fonctions principales, ainsi que les différents types de systèmes d'exploitation. Enfin, il aborde les modes d'exécution, les appels système, et les interruptions, tout en fournissant des exemples de systèmes d'exploitation populaires.

Transféré par

elhachemi mohamed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
67 vues29 pages

Comprendre le Système d'Exploitation

Le document présente les systèmes d'exploitation (SE) comme des programmes essentiels qui servent d'interface entre le matériel et les logiciels d'application. Il décrit leur architecture, les ressources qu'ils gèrent, leurs fonctions principales, ainsi que les différents types de systèmes d'exploitation. Enfin, il aborde les modes d'exécution, les appels système, et les interruptions, tout en fournissant des exemples de systèmes d'exploitation populaires.

Transféré par

elhachemi mohamed
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

SYSTÈME D'EXPLOITATION

Généralités sur les Systèmes d'exploitation

Mlle Ikram Boursas


22 Septembre 2022
Département d'informatique, Université Saad Dahlab – Blida 1
Définition
❖ Pour qu'un ordinateur soit capable de faire fonctionner un programme
informatique (appelé parfois application ou logiciel), la machine doit être
en mesure d'effectuer un certain nombre d'opérations préparatoires afin
d'assurer les échanges entre le processeur, la mémoire, et les ressources
physiques (périphériques).

❖ Un système d’exploitation (noté SE ou OS, abréviation du terme anglais


Operating System) est l'ensemble de programmes central d'un ordinateur
qui sert d'interface entre le matériel et les logiciels applicatifs (traitement
de texte, jeu vidéo, ...).
Définition
❖ C'est donc une couche logicielle (software) qui permet et coordonne l'utilisation du matériel (hardware)
entre les différents programmes d'application.

❖ Un système d’exploitation est typiquement composé : d’un noyau, de bibliothèques, d’un ensemble
d’outils système et de programmes applicatifs de base.
Les ressources gérées par le SE
❖ Le système d’exploitation gère deux catégories de ressources :

A/Ressources hardware : il gère le processeur, les mémoires et les périphériques.

B/Ressources software : il gère :

➢ Les programmes d’application.

➢ Les données des utilisateurs.


Architecture du SE
❖ Le SE est composé d’un ensemble de logiciels permettant
de gérer les interactions avec le matériel. Parmi cet
ensemble de logiciels on distingue généralement les
éléments suivants :

➢ Le noyau (en anglais kernel) représentant les fonctions


fondamentales du système d’exploitation telles que la
gestion de la mémoire, des processus, des fichiers, des
entrées-sorties principales, et des fonctionnalités de
communication.
Architecture du SE
➢ L’interpréteur de commande (en anglais Shell, « coquille » par opposition au noyau) est la partie la
plus externe du système d'exploitation permettant la communication avec le système d’exploitation
par l’intermédiaire d’un langage de commandes, afin de permettre à l’’utilisateur de piloter les
périphériques en ignorant tous les caractéristiques du matériel qu’il utilise, de la gestion des adresses
physiques, etc.

➢ Le système de fichiers (en anglais « file system », noté FS), permettant d’enregistrer les fichiers dans
une arborescence.
Les fonctions du SE
❖ Le SE peut fournir plusieurs tâches pour assurer la commodité de l’utilisateur et l’efficacité de l’exécution :

a) Contrôle d’exécution des programmes : Le système se charge de contrôler les étapes d’exécution d’un
programme (programme en disque chargement en mémoire centrale exécution sur le
processeur).

❖ Cette tâche devient plus difficile quand on sera dans un environnement multitâche où il faut décider :

➢ Quel programme exécuter en premier.

➢Pour combien de temps.

➢Donner la priorité à quel programme.


Les fonctions du SE
b) Gestion des processeurs : Le SE doit piloter l’exécution d’un processus au niveau du processeur. Il doit
décider la politique d’ordonnancement de programmes au cours d’exécution, ainsi le temps d’exécution
de chaque programme. Il doit gérer les états et les priorités d’exécution.

c) Gestion des mémoires : Le SE est chargé de gérer l'espace mémoire alloué à chaque processus. En cas
d’insuffisance de mémoire physique, le système d’exploitation peut créer une zone mémoire sur le
disque dur, appelée « mémoire virtuelle ».

d) Gestion des périphériques : Le SE contrôler l'accès des processus aux ressources matérielles par
l'intermédiaire des pilotes (appelés également gestionnaires de périphériques ou gestionnaires
d’entrée/sortie).
Les fonctions du SE
e) Gestion des fichiers : Le SE gérer la lecture et l'écriture dans le système de fichiers et les droits d'accès
aux fichiers par les utilisateurs et les applications.

f) Partage des ressources entre les utilisateurs : Le système d’exploitation se charge de l’allocation de
chaque ressource à l’utilisateur nécessaire en utilisant une politique prédéfinie. Il s’occupe à gérer
l’accès à cette ressource ainsi que sa libération et sa récupération.

g) Protection des utilisateurs contre les actions inattendues d’autre utilisateur : Les actions inattendues
sont des résultats de : L’utilisation de ressources par des utilisateurs différents.

➢ L’exécution simultanée de plusieurs programmes.


Les fonctions du SE
➢ Le partage d’un ordinateur par plusieurs utilisateurs.

➢ ….

h) Détection des erreurs de matériels/logiciels et leurs recouvrements : Le SE doit être capable de


détecter , les signaler et les corriger si possible.

i) Virtualisation de la machine : Le SE doit présenter à l'utilisateur une machine virtuelle (abstraite) à la


place de la machine réelle (physique). Cette machine virtuelle fournit à l'utilisateur un langage de
commande (ou une interface graphique) mieux adaptée que les instructions de la machine physique.
Types de systèmes
1. Mono utilisateur/Mono tâche

➢C’est le cas le plus simple : Un seul utilisateur à la fois et une seule tâche à la fois.

➢Les systèmes d’exploitation des premiers micro-ordinateurs ne dépassaient pas ce niveau de


complexité.

2. Multitâches

➢Partager le temps du processeur entre plusieurs programmes (tâches) impression de réalisation


simultanée.
Types de systèmes
➢ Le passage de l’exécution d’un programme à un autre peut être initié :

▪ Par les programmes eux-mêmes (coopératif)

▪ Par le S.E (préemptif)

3. Multiutilisateurs (temps partagé)

➢ Plusieurs utilisateurs peuvent utiliser simultanément une même machine pour des applications
similaires ou différentes.

➢ Chaque utilisateur a l’impression d’être le seul à utiliser l’ordinateur.


Types de systèmes
4. Multiprocesseurs
➢ Un processeur central (maître) peut coordonner une série de tâches sur plusieurs
autres processeurs (esclaves).
➢ Organisation à l’extérieur d’une série de tâches sur plusieurs processeurs (systèmes
répartis).

5. Temps réels
➢ Servent pour le pilotage et le contrôle des déroulements externes (e.g. centrale
électrique) pour créer des systèmes temps réel (souvent embarqué).
Types de systèmes
➢ Doivent garantir que les opérations seront effectuées en respectant des délais stricts, et ce quelles
que soient les conditions d'utilisation (charge du système).

6. Distribués

➢ Doivent permettre l’exécution d’un seul programme sur plusieurs machines.

➢ Distribuer les tâches et les remettre ensemble.

➢ Pour gros calculs, e.g. inversion de grandes matrices.


Types de systèmes
❖Mono-utilisateur/mono-tâche (MS-DOS)

❖Mono-utilisateur/multi-tâches (Windows XP)

❖Multi−utilisateurs/multi-tâches (Unix)
Modes d’exécution
❖ En général les processus ont deux modes de fonctionnement.

➢ Mode utilisateur : non protégé

• Exécution des programmes des utilisateurs

• Permet à l'utilisateur de modifier des données de son programme

➢ Mode noyau : protégé et réservé au SE

• Accès au code et données utilisées par le SE

• Lecture et écriture sur les ports d’E/S

• Permet de protéger les données sensibles


Appel système
❖ ll constitue une interface entre le SE et les programmes d’application (ou leur bibliothèque).

❖ Un appel système est une fonction fournie par le noyau (kernel) d’un SE et utilisée par les programmes
s’exécutant dans l’espace utilisateur (en d’autres termes, tous les programmes distincts du noyau).

❖ Quelques appels systèmes classiques :

➢ open, read, write et close qui permettent les manipulations sur les systèmes de fichiers.

➢ alloc, free pour allouer et désallouer de la mémoire.


Appel système
❖ Catégorie :

1. Contrôle de processus :

charger, exécuter, créer, terminer des processus, obtenir, signaler des événements, libérer de la mémoire,
etc.

2. Manipulation de fichiers :

créer, supprimer, ouvrir, fermer, lire, écrire, repositionner, etc.

3. Gestion de périphériques :

demander, libérer, obtenir, attacher, etc.


Appel système
4. Entretient d’information :

obtenir, définir l’heure ou la date, définir les données du système.

5. Communications :

créer, supprimer des connexions de communication, envoyer, recevoir de messages, transférer des
informations sur les états, etc.
Les interruptions et les déroutements
❖ Une Interruption est un événement qui modifie le flux de commande d’un programme. Le mécanisme
d’interruption (trap) permet à tout programme d’interrompre son exécution pour exécuter le code du
SE.

❖ On distingue deux types d’interruptions :

➢ Interruptions matérielles : Permettent la prise en compte d’une requête de service système


(mémoire, contrôleur de périphérique, clavier, lecteur, ...). À tout moment le matériel peut activer
une interruption.

➢ Interruptions logicielles : Activée par l’exécution d’un appel système (system call ou monitor call).
Les interruptions et les déroutements
➢ Exemple :

• [Link] est l'interpréteur de commande en mode texte de Windows. Il peut interpréter des
fichiers batch qui sont des fichiers textes contenant une série de commandes.

• Shell est l’interpréteur de ligne de commande UNIX/Linux. Il fournit une interface entre
l’utilisateur et le noyau et exécute des programmes appelés commandes.

❖ Un déroutement est une condition anormale détectée par l’UC (unité centrale) qui indique
généralement une erreur (ex : division par zéro, accès à un emplacement mémoire inexistant ou auquel
on ne peut pas y accéder …).
Les interruptions et les déroutements
❖ Lorsqu’une interruption est captée par le système, le programme en cours est arrêté.

➢ Le système d’exploitation sauvegarde le contexte : Le système d’exploitation préserve l’état de la


CPU (central processing unit) (sauvegarde des registres et du compteur ordinal).

➢ Le SE détermine ensuite le type d’interruption. Pour chaque type d’interruption une partie de
code du SE détermine l’action qui doit être prise. Dès que cette procédure est terminée, le
programme interrompu reprend son exécution.

➢ 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.
Exemple de système d’exploitation
Système Année Conçu par Codage Utilisateur Tache Processeur

MS-DOS 1981 Bill Gates 16 bits Mono Mono Mono


Windows ME 1995/1998 32 bits Multi

Microsoft (Coopératif)

Windows NT 2000 (Depuis 1991) Multi Multi


Windows 32/64 bits Multi
(Préemptif)
XP/Vista/7/8/10
Unix 1969 Ritchie & 32/64 bits
Thompson
Linux 1962 Torvalds & 32/64 bits
Stallman
Mac OS 1984 Jobs & Wozniak 32 bits
Popularités du SE
❖ Part de marché des systèmes d'exploitation de bureau dans le monde
Popularités du SE
❖ Part de marché de la version Windows de bureau dans le monde
Annexe
1) Unité centrale

➢ Carte mère : c’est une carte électronique qui permet le branchement de tous les composants
du PC et la circulation des informations.

➢ Processeur : C’est le cerveau de la machine qui exécute toutes les opérations demandées et
donne les réponses attendues.

➢ Mémoire vive « RAM » : C’est le lieu de travail de processeur permet la sauvegarde des
informations nécessaires pour le traitement, c’est une mémoire volatile qui s’efface à chaque
coupure de courant électrique.
Annexe
1) Unité centrale

➢ Disque dur : C’est le lieu de stockage des informations, c’est une mémoire permanente.

➢ Lecteur de CD/DVD et lecteur de disquette : Ce sont des lecteurs qui permettent l’accès à des
disques externes (disquette, DVD et CD-ROM).
Annexe
2) Périphériques

➢ Périphériques d’entrée : Ce sont les éléments du PC, tel que : Le clavier, la souris, le scanner, le
modem…etc. permettant d’entrer des données.

➢ Périphériques de sortie : Ce sont les éléments du PC permettant de faire sortir des informations
tel que : L’écran, l’imprimante, les baffles…

➢ Périphériques d’entrée/sortie : Ce sont les éléments du PC permettant d’entrer et de faire sortir


des informations tel que les clés USB, les appareils à photos numériques, les imprimantes-scanner, …
SOURCES DE CE COURS
• A. Aroussi, Cours système d'exploitation, Université de Blida 1, 2021, Disponible sur
[Link]
universitaire-2020-2021/supports-de-cours
• L. SAADI, Cours système d’exploitation, Université de Batna 2, Diponible sur [Link]
[Link]/saadi_leila/classes/cours-syst%C3%A8mes-dexploitation-i-2%C3%A8me-
ann%C3%A9e-licence-20202021
• F. BELOUADHA, cours système d’exploitation, Ecole Mohammadia d’Ingénieurs, Diponible sur
[Link]

Vous aimerez peut-être aussi