Vous êtes sur la page 1sur 10

Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

Programme

1. chapitre I : Introduction aux systèmes d'exploitation

2. chapitre II : Mécanismes de base (vie d'un programme dans un

système d’exploitation)

3. chapitre III : Gestion du processeur

4. chapitre IV : Gestion de la mémoire

5. chapitre V : Gestion des E/S physiques

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
1
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

Chapitre 01 : Introduction aux Systèmes d’exploitation

1- Introduction : Un système informatique se divise grossièrement en quatre composantes :


 le matériel
 le système d’exploitation
 les programmes d’applications
 les utilisateurs

Programmes
Système bancaire Réservation d’avion Jeux d’aventure
d’application
Compilateurs Editeurs Interpréteur de commandes Programmes
Système d’exploitation
système
Langage machine
Microprogrammation Matériel
Dispositifs physiques

- Le matériel se trouve au niveau le plus bas et se compose au plus de deux couches :

i. La couche la plus basse contient les circuits physiques (circuits intégrés et autres
dispositifs physiques).

ii. Un logiciel de base qui contrôle ces différents dispositifs et fournit une interface plus
simple à la couche suivante. Ce logiciel, appelé un microprogramme, se situe
généralement dans des mémoires mortes et exécute des instructions en langage machine
(binaire) l’une après l’autre.
La fonction principale d’un système d’exploitation est de masquer toute la complexité de
la couche précédente et de présenter au programmeur un ensemble d’instructions plus
simples à utiliser. Le reste des programmes systèmes se trouve au- dessus du système
d’exploitation. On y trouve l’interpréteur de commandes (shell), les compilateurs, les
éditeurs et d’autres programmes qui ne dépendent pas des programmes d’application.

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
2
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

2- Définitions:
- Le système d'exploitation (SE, en anglais Operating System ou OS) est un ensemble de
programmes responsables de la liaison entre les ressources matérielles d'un ordinateur
(Hardware) et les applications de l'utilisateur (traitement de texte, jeu vidéo...) (Software).

Il assure le démarrage de l'ordinateur, et fournit aux programmes applicatifs des interfaces


standardisées pour l’accès aux périphériques

Un système d’exploitation doit assurer les deux fonctions suivantes :

a) Il partage les ressources de l'ordinateur entre plusieurs utilisateurs (programmes).


b) Il fournit aux programmes utilisateurs une interface simplifié et standardisée avec le
matériel (une sorte de machine virtuelle plus facile à utiliser).

3- Taches prises en charge par le système d'exploitation:

 Gestion de la mémoire

 Gestion des entrées sorties

 Gestion des fichiers

 Gestion du processeur

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
3
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

4- Evolution des systèmes informatiques

4.1. Les systèmes porte ouverte

4.2. Les systèmes avec moniteur d’enchainement

4.3. Les systèmes de traitement par lots (Batch)

4.4. Les systèmes multiprogrammation

4.5. Les systèmes a temps partagés (Time Sharing)

4.6. Les systèmes parallèles

4.7. Les systèmes distribués

4.8. Les systèmes temps réel

4.9. Les systèmes embarqués

4.1. Les systèmes porte ouverte : Les premiers systèmes informatiques ne disposaient
pas de systèmes d’exploitation. Ces systèmes sont composés d'un lecteur de cartes perforées
pour lire les programmes et les données, d'un ordinateur pour exécuter les programmes et
d'une imprimante pour extraire les résultats.

Pour exécuter ses programmes, un utilisateur réalise les opérations suivantes :


1. Placer les cartes du programme source dans le lecteur (le programme source est
écrit en Fortran ou en assembleur),
2. Initialiser le programme de lecture des cartes,
3. Lancer la compilation du programme source,
4. Placer les cartes de données (s’il y en a) dans le lecteur de cartes,
5. Initialiser l'exécution du programme compilé,
6. Récupérer les résultats de l'imprimante.

Un système porte ouverte

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
4
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

4.2. Les systèmes avec moniteur d’enchainement :


- Dans ces systèmes un opérateur va seulement charger les cartes des travaux (jobs)
dans le lecteur de cartes et récupérer les résultats de l'imprimante.
- C'est le moniteur d’enchaînement (un programme spécial) qui va s'occuper des
opérations : lire, charger, compiler et exécuter, ce qui permet de gagner du temps.
- Le moniteur d’enchaînement est l'ancêtre du système d'exploitation actuel, il réside en
mémoire et assure la lecture des cartes et l‘exécution des programme.
- Pour contrôler l'exécution des programmes on utilise des cartes de contrôle spécial qui
sont interprétés par le moniteur d’enchaînement.

Le système avec moniteur d’enchainement

4.3. Les systèmes de traitement par lots (Batch)

Les opérations d’E/S relatives aux cartes et aux imprimantes sont, en général, longues par
rapport aux performances de la machine  Nécessité d’améliorer la rentabilité de l’ordinateur
de traitement. Un opérateur professionnel est engagé pour s’occuper du système :

L’opérateur regroupe une suite de travaux en un lot (fournée) qui sera soumis à la machine
Train de travaux (Batch).

Le traitement par lots consiste à :

- Transférer les travaux sur une bande magnétique et à monter la bande sur le lecteur de
bandes

- Faire lire cette bande, à la place des cartes, par le moniteur d’enchaînement des travaux ;

- Imprimer les résultats.

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
5
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

Ce mode d’exploitation nécessitait 2 ordinateurs :

- la plus puissante était réservée aux calculs ;

- et l’autre, bon marché, s’occupait des périphériques lents.

Un système de traitement par lots

4.4. Les systèmes multiprogrammation


Plusieurs programmes sont chargés en MC. L’UC commence l’exécution de l’un des
programmes chargés en MC. Dès que celui-ci effectue une opération d’E/S, qui est largement
lente par rapport à l’UC. L’UC fait appel au DMA (Direct Memory Access : petit processeur
de gestion des opérations d’E/S) et entame l’exécution d’un autre programme, sans attendre
l’achèvement de l’opération d’E/S. La fin de cette dernière est signalée à l’UC par le DMA en
lui envoyant un signal physique. Ainsi l’UC est active d’une manière permanente.

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
6
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

4.5. Les systèmes a temps partagés (Time Sharing)


Plusieurs utilisateurs travaillent simultanément sur une machine, chacun avec ses propres
programmes et son propre terminal. De plus, le processeur ne peut exécuter à un moment
donné qu’un seul programme à la fois. Pour satisfaire tous les programmes, l’UC est attribuée
successivement à chacun d’eux pendant une fraction de temps bien déterminée (appelée
Quantum).

4.6. Les systèmes parallèles (multi-processing)


Le multiprocessing est une technique consistant à faire fonctionner plusieurs processeurs
en parallèle afin d'obtenir une puissance de calcul plus importante que celle obtenue avec un
processeur haut de gamme ou bien afin d'augmenter la disponibilité du système (en cas de
panne d'un processeur).

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
7
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

4.7. Les systèmes distribués (répartis)


Une tendance récente dans les systèmes informatiques consiste à répartir le calcul entre
plusieurs processeurs. A l’opposé des systèmes centralisés, dans les systèmes répartis on ne
partage pas de mémoire ou d’horloge. Au lieu de cela, chaque processeur possède sa propre
mémoire locale. Les processeurs communiquent entre eux à travers des lignes de
communication, comme des bus rapides ou des lignes téléphoniques. Les systèmes sont
habituellement appelés répartis (ou faiblement couplés).

Il existe de nombreuses raisons de construire des systèmes répartis :

 Partage de ressources.
 Accélération du calcul :
 Fiabilité

4. Les Systèmes Temps réels


Un système à temps réel est principalement utilisé pour des applications dédiées ( Eg. :
Contrôle d’un centrale nucléaire, robotique industrielle,, ….) où le temps joue un rôle critique.

4.9. Les systèmes embarqués


C’est un autre type de systèmes d’exploitation contrôlant des architectures à microprocesseur
réduites en taille et en fonctions : Appareils photo numériques, Téléphones portables, Montre
intelligente, …etc.

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
8
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

5. Modèle en Couches

6. Virtualisation
La virtualisation est une technologie qui permet d’abstraire les détails du matériel physique
et de fournir des ressources virtuelles pour les applications de haut niveau. En effet, la
virtualisation regroupe toutes les technologies matérielles ou logiciels qui permettent de faire
fonctionner, sur une même machine physique, plusieurs configurations informatiques
(systèmes d'exploitation généralement), pour former de nombreuses machines virtuelles, qui
reproduisent le comportement des machines physiques.

6.1. Intérêt de la virtualisation :

 La réduction du nombre de serveurs (machines physiques).


 La réduction de l'espace occupé dans les datacenters.
 La réduction de la consommation énergétique des datacenters.
 Réduction des coûts d'administration.

6.2. Hyperviseur :

La virtualisation est implémentée par l'utilisation d’un logiciel appelé « Hyperviseur ».


Celui-ci fournit réellement les capacités de virtualisation. Il agit comme un intermédiaire entre
le système physique (système hôte), et le système virtualisé (système invité).

Il existe deux types d’hyperviseur :

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
9
Systèmes d’exploitation 1 Chapitre 01 : Introduction aux Systèmes d’exploitation

Hyperviseur de type 1 : il opère directement sur le hardware, et devient de ce fait l’outil de


contrôle du système d’exploitation. Les OS invités s’exécutent alors par dessus cet
hyperviseur. KVM et vSphere sont deux exemples d'hyperviseurs de type 1.

Hyperviseur de type 2 : il fonctionne à l’intérieur d’un autre système d’exploitation.

VMware Workstation et Oracle VirtualBox sont des exemples d'hyperviseurs de type 2.

ENSET- Skikda Année universitaire 2022/2023


Département Mathématiques et Informatique
10

Vous aimerez peut-être aussi