Vous êtes sur la page 1sur 14

Faculté des Sciences de Gabès 25/09/2022

CHAPITRE I : GÉNÉRALITÉS
SUR LES SE : TERMINOLOGIE
ET CONCEPTS DE BASE

Par :
Khaled Hassine
Khaled.hassine@univgb.tn

20/09/2022 Khaled Hassine 1 Khaled Hassine


20/09/2022 2

1 2

PLAN PLAN

Besoins aux SE – Exemples Besoins aux SE – Exemples

Typologies Typologies

Fonctions assurées Fonctions assurées

Abstraction et Modèles de SE Abstraction et Modèles de SE

Exercices d’application Exercices d’application

20/09/2022 Khaled Hassine 3 20/09/2022 Khaled Hassine 4

3 4

Système d’exploitation – Khaled Hassine 1


Faculté des Sciences de Gabès 25/09/2022

Machine nue Solution : intermédiaire

 Au départ, la machine ne comporte que le matériel :


 Processeur (dit aussi unité centrale de traitement), Programmes d’application

 Mémoire centrale,
 périphérique d’E/S, ... Système d’exploitation
 En absence de l’aide d’un logiciel, le programmeur doit
tous gérer :
Basic Input Output
 Le chargement System
 La gestion des E/S : clavier, écran, disque, ….
 …
Matériel

20/09/2022 Khaled Hassine 5 20/09/2022 Khaled Hassine 6

5 6

Définition d’un Système d’Exploitation Exemples de OS

 Abrégé SE (en anglais Operating System, abrégé OS)


 Ensemble de programmes qui sert d'interface entre le matériel et les logiciels
applicatifs.
 Deux principaux objectifs :
 construction au dessus du matériel d'une machine virtuelle plus facile d'emploi
et plus conviviale
 prise en charge de la gestion et le partage de plus en plus complexe des
ressources
 Les ressources peuvent être :
 physiques: mémoire, unités E/S, UCT...
 Logiques = virtuelles: fichiers et bases de données partagés, canaux de
communication logiques, virtuels...
 les ressources logiques sont bâties par le logiciel sur les ressources physiques.
 Toutes activités d’un ordinateur correspondent à l’exécution d’un
programme.

20/09/2022 Khaled Hassine 7 20/09/2022 Khaled Hassine 8

7 8

Système d’exploitation – Khaled Hassine 2


Faculté des Sciences de Gabès 25/09/2022

Parts de marché des OS dans le monde


Exemples de SE (mars 2018)

 Divers logiciels utilitaires sont fournis avec le système


d'exploitation.
 Permettent de régler les paramètres de configuration du SE,
 Effectuer des opérations basiques de manipulation des fichiers.
Source:
 Les premiers systèmes d'exploitation ont été créés dans les https://www.developpez.com/actu/2
années 1960. 00039/Marche-des-OS-Android-
domine-le-classement-devant-
 Trois familles de SE sont les plus populaires : Windows-et-Chrome-OS-est-plus-
 Unix (dont Mac OS X et Linux) : utilisés surtout pour les serveurs populaire-que-toutes-les-autres-
(parts du marché des serveurs de presque 50%) distributions-de-Linux-combinees/
 Windows : détient le quasi-monopole sur les PC, avec plus de 90 %
de part de marché.,
 Mobile OS : Symbian OS, Android, iOS .

Khaled Hassine 9 20/09/2022 Khaled Hassine 10


20/09/2022

9 10

Evolution des parts de marché par version Les systèmes d’exploitation les plus utilisés
de Windows (2017) sur PC (Juillet 2021)

20/09/2022 Khaled Hassine 11 20/09/2022 Khaled Hassine 12

11 12

Système d’exploitation – Khaled Hassine 3


Faculté des Sciences de Gabès 25/09/2022

Répartition des OS pour PC Evolution du SE

20/09/2022 Khaled Hassine 13 20/09/2022 Khaled Hassine 14

13 14

Synthèse historique Chargement d’un SE

 Les programmes composant le SE sont conservés sur un


support de masse
 Au démarrage l’ordinateur exécute un code placé dans une
zone de mémoire morte (ROM), programme d’amorçage ou
Bootstrap (test du matériel de la machine, chargement
d’un programme d’amorce plus sophistiqué)
 Une fois cette amorce placée en mémoire centrale, elle
s’exécute et charge les programmes du SE.

20/09/2022 Khaled Hassine 15 Khaled Hassine 16


20/09/2022

15 16

Système d’exploitation – Khaled Hassine 4


Faculté des Sciences de Gabès 25/09/2022

Bootstrapping Types Interface usager-ordinateur

 Interface de ligne de commande


 CLI – Command Line Interface
 Windows command prompt
 UNIX/Linux command prompt
 Interface graphique
 GUI – Graphical User Interface
 Apple Macintosh, Windows, stations de travail Sun, les différentes
versions de Linux

20/09/2022 Khaled Hassine 17 Khaled Hassine 18


20/09/2022

17 18

GUI vs. CLI Langage de commandes

 Les ordinateurs modernes ont la possibilité de regrouper


GUI CLI
les commandes CLI en mini-programmes :
 Avantages  Avantages  Langage de commandes (scripts)
Facile à apprendre et utiliser Plus flexible et puissant
 
 Les commandes sont analysées par l’outil interpréteur de commande
Désavantages  Plus performant pour utilisateurs

expérimentés
 qui appelle la routine système appropriée en assurant le passage des
 Plus exigeant en terme de HW/SW paramètres
(Requiert beaucoup de mémoire, …)  Peut combiner des commandes
 SW est complexe et difficile à écrire  Désavantages  Chaque SE a son propre langage de commandes
(Plus difficile à implémenter)  Plus difficile à apprendre et à utiliser  JCL (Job Control Language) de SE MVS
 Langage Shell de SE Unix

20/09/2022 Khaled Hassine 19 20/09/2022 Khaled Hassine 20

19 20

Système d’exploitation – Khaled Hassine 5


Faculté des Sciences de Gabès 25/09/2022

PLAN Typologie des Systèmes d’exploitation

Besoins aux SE – Exemples  Systèmes Multitâches


 Systèmes Multiutilisateurs
 Systèmes Multiprocesseurs (parallèles)
Typologies
 Systèmes Temps réel
 Systèmes Distribués
Fonctions assurées

Abstraction et Modèles de SE

Exercices d’application

20/09/2022 Khaled Hassine 21 20/09/2022 Khaled Hassine 22

21 22

Multitâches (versus mono-tâche) Multiutilisateurs (versus mono utilisateur)

 Apparus dans les années 1960.  Utilisé simultanément par plusieurs usagers, souvent à
 Permet l'exécution simultanée de plusieurs processus travers un réseau informatique.
(aspect dynamique des programmes)  Connexion :
 via le terminal de l'ordinateur lui-même
 Chaque processus a besoin du processeur  à distance (telnet, ftp, cloud, ...)
 Situation concurrente
 Typiquement utilisés par des serveurs, des mainframes ou
 Solution : « Scheduling » (ordonnancement des processus) des superordinateurs.
 Tous les systèmes d'exploitation contemporains sont  Multitâches
multitâches.  Sécurisés :
 Besoin d’un Login et mot de passe
 Utilisateurs hiérarchisés : Administrateur («root»), Groupes,
Utilisateurs invités

20/09/2022 Khaled Hassine 23 20/09/2022 Khaled Hassine 24

23 24

Système d’exploitation – Khaled Hassine 6


Faculté des Sciences de Gabès 25/09/2022

Multiprocesseurs (versus monoprocesseur) Temps réel (versus temps différé)

 Exploite un ordinateur équipé de plusieurs processeurs.  SE utilisé dans l'industrie, l'aéronautique, ...
 Plusieurs programmes (même sous-programmes) sont  le pilotage et le contrôle des déroulements externes
exécutés simultanément par les différents processeurs.  Exemples : centrale électrique ou nucléaire, contrôle des radars
aériens, …
 Doit garantir :
 Temps de réactions instantané aux signaux extérieurs urgents
 Respects des délais stricts quelles que soient les conditions
d'utilisation.

20/09/2022 Khaled Hassine 25 20/09/2022 Khaled Hassine 26

25 26

Systèmes distribués Exemple de SE

 Permettre l’exécution d'un seul programme sur plusieurs  OS/2 est un système d'exploitation
machines : on distribue les données, les ressources et les
programmes.  multitâches
 Distribuer les traitements et collecter les résultats.  mono-utilisateur
 Utilisés pour les calculs intenses (exemple : inversion des  Machine cible : PC compatible,
grandes matrices)
 Solaris est un système d'exploitation
 Les systèmes distribués se distinguent des systèmes parallèles
et concurrents par la distribution intrinsèque des données.  multitâches,
 Un système distribué peut être défini comme un réseau  multiutilisateurs
d’«entités calculantes» ayant le même but commun :  multiprocesseurs
celui de la réalisation d’une tâche globale à laquelle chaque
entité contribue par ses calculs locaux et les communications  Machine cible : stations de travail, serveurs et
qu’elle entreprend, sans même qu’elle ait connaissance du superordinateurs
dessein global du système.  Construit par Sun Microsystems.

20/09/2022 Khaled Hassine 27 20/09/2022 Khaled Hassine 28

27 28

Système d’exploitation – Khaled Hassine 7


Faculté des Sciences de Gabès 25/09/2022

PLAN Gestion des processus

 Les processus correspondent à l’exécution des programmes.


Besoins aux SE – Exemples  accorder un certain temps pour l'exécution de chaque processus
 réserver de l'espace dans les mémoires pour les besoins des programmes
 Le système a pour fonction de les créer, les gérer, les synchroniser ,
Typologies leur permettre de communiquer entre eux.
 La gestion des processus comprend :
 L’ordonnancement : Permettre aux processus de s’exécuter simultanément à
Fonctions assurées intervalles réguliers ou irréguliers ou lors d’entrées-sorties dans un système
multitâche
 La synchronisation : gestion de l’accès concurrent aux ressources (physiques :
imprimante, réseau de communication, … et virtuelles : base des données,
Abstraction et Modèles de SE variables, …) partagées.
 L’interblocage : Un ensemble de processus est en interblocage si chaque
processus attend un évènement que seul un autre processus de l'ensemble peut
Exercices d’application engendrer.

20/09/2022 Khaled Hassine 29 20/09/2022 Khaled Hassine 30

29 30

Gestion de la mémoire Gestion des fichiers

 Gestion de la Mémoire centrale : Diviser la mémoire en partitions de  Gestion de la mémoire secondaire.


dimensions :
 fixes (égales ou différentes) : statiques  Le système de fichiers offre à l’utilisateur une vision
 variables : dynamiques structurée des données et des ressources (partition,
 Gestion de la mémoire virtuelle : secteurs, …).
 Surmonter la contrainte de dimension de la mémoire centrale.  Le système gère les opérations utiles sur les fichiers :
 Mise en œuvre à deux niveaux (types) de mémoire :  la création ,
 la mémoire centrale (performante et chère)  la destruction,
 la mémoire de masse (le disque) moins performante mais de dimension
pratiquement illimitée.  la correspondance avec les dispositifs physiques,
 les caractéristiques : créateur, sécurité, confidentialité, ...
 …

20/09/2022 Khaled Hassine 31 20/09/2022 Khaled Hassine 32

31 32

Système d’exploitation – Khaled Hassine 8


Faculté des Sciences de Gabès 25/09/2022

Gestions des périphériques : Le pilote


Gestions des périphériques (Driver)

 Gestion des entrées-sorties :  Le rôle du driver est de jouer l'intermédiaire entre le


 correspondent au mécanisme de communication avec système et les cartes d'extension ou les périphériques
l’extérieur. externes, ...
 font appel aux couches les plus proches du matériel et dont le  Mettre au point un pilote nécessite de connaître les
système tente de masquer les particularités aux utilisateurs.
spécifications du matériel piloté. Pour cette raison, les
 facilite l'exploitation des périphériques matériels dont il coordonne et
optimise l'utilisation. entreprises qui développent le matériel sont les plus
aptes à écrire les pilotes, étant donné qu'elles ont plus que
 Met à la disposition des logiciels une interface de
quiconque un accès complet aux informations relatives à la
programmation standardisée d'utilisation des
conception du matériel.
matériels.
 La mise à jour de driver peut améliorer les performances
d'un matériel avec un gain pouvant aller jusqu'à 10%.

20/09/2022 Khaled Hassine 33 20/09/2022 Khaled Hassine 34

33 34

Gestions des périphériques : Le BIOS joue


le rôle de driver … Gestions des périphériques : Plug and Play
 A la base, n'importe quel périphérique, y compris le matériel "de base"  Le plug and play (PnP ou plug'n play en abrégé) signifie
a besoin de drivers pour fonctionner.
 Attention : le BIOS, au démarrage de l'ordinateur voir à la première littéralement "branchez et jouez".
installation, permet aux composants vitaux (carte vidéo, disque dur,  C'est une norme qui a été mise au point pour simplifier la
lecteur de disquettes, clavier) de démarrer grâce à des pilotes
standards (universels). détection du matériel et son installation.
 amorcer la carte graphique pour permettre d'afficher les premières informations.
 amorcer le système sur le disque dur.
 amorcer la carte réseau pour se connecter à internet
 …
 Une fois le système d'exploitation amorcé, celui-ci va pouvoir prendre
lui-même le contrôle de certains périphériques grâce aux pilotes
fournis par le constructeur du/des matériels ou grâce à des pilotes
standards propriétaires (développés par le fabricant du système
d'exploitation).

20/09/2022 Khaled Hassine 35 20/09/2022 Khaled Hassine 36

35 36

Système d’exploitation – Khaled Hassine 9


Faculté des Sciences de Gabès 25/09/2022

Autres services assurés par les OS PLAN

 assurer la fiabilité : Besoins aux SE – Exemples


 tolérance aux pannes (imprimante, processeur, …)
 isolation des fautes (secteur de disque, …)
 assurer la sécurité informatique : Typologies
 Traçabilité (qui fait quoi à tout moments),
 Confidentialité (droit d’accès aux comptes utilisateurs), Fonctions assurées
 Intégrité (logique)

Abstraction et Modèles de SE

Exercices d’application

20/09/2022 Khaled Hassine 37


20/09/2022 Khaled Hassine 38

37 38

Abstraction Niveaux d’abstraction

 Construit sur machine physique tel qu’elle est livrée par le  Machine réelle =
constructeur, une machine virtuelle plus facile pour  Unité centrale + périphériques
l’emploi et plus conviviale (ergonomique) pour  Machine abstraite =
l’utilisateur.  machine réelle + système d'exploitation
 Cacher la complexité des machines pour l'utilisateur afin  Machine utilisable =
de les utiliser sans savoir ce qui est derrière  machine abstraite + applications
 Prend en charge la gestion complexe des ressources de
l’ordinateur (processeur, mémoire, périphériques,… ) et
optimiser leur utilisation et permettre leur partage.

20/09/2022 Khaled Hassine 39 20/09/2022 Khaled Hassine 40

39 40

Système d’exploitation – Khaled Hassine 10


Faculté des Sciences de Gabès 25/09/2022

Composantes logicielles d’un SE Modèle en couche

 Le noyau (kernel) : représente les fonctionnalités fondamentales du  Les différents programmes du système d'exploitation sont
SE telles que la gestion des processus (programme en cours
d’exécution), des fichiers, des entrées sorties principales… typiquement répartis en couches distinctes.
 L’interpréteur de commandes (Shell) : analyse les commandes de Matériel
l’utilisateur (texte, clic, combinaison de touches…) afin d’exécuter les
actions demandées (lancer une application, copier un fichier…). Un S.E
interpréteur peut être en mode texte ou en mode graphique.
 Les utilitaires : un ensemble de programmes nécessaires à Applications
l’exploitation de base de l’ordinateur éditeur de texte, visualiseur
d’images, lecteur multimédia…) et au développement et à la mise au
point des programmes utilisateurs (compilateurs…)
 Le système de fichiers (file system ou FS) : permet de gérer les
fichiers du système (créer, copier, déplacer, renommer, supprimer…)
.Dans le cas des systèmes multiutilisateurs, le système de fichiers doit
assurer la confidentialité des fichiers (les fichiers d’un utilisateur donné
sont interdits en accès pour les autres utilisateurs)

20/09/2022 Khaled Hassine 41 20/09/2022 Khaled Hassine 42

41 42

Architecture en couches Le noyau (en anglais kernel)

 La couche supérieure, les logiciels applicatifs (dont font partie  Contient une partie du SE : la partie résidente très sollicitée,
les logiciels utilitaires fournis avec le SE). toujours en mémoire centrale.
 Au centre, une ou plusieurs couches qui contiennent les  Désigne l'ensemble des programmes qui forment le cœur rigide
composants principaux du SE tels que : du SE.
 Contient les fonctionnalités critiques du SE
 Les gestionnaires des processus (ordonnancement, synchronisation,
 doivent toujours être prêtes à l’utilisation
interblocage, …), le gestionnaire d'interruption
 Exemples :
 Le gestionnaire des fichiers (SGF) et du réseau,  traitement des interruptions
 Le gestionnaire de la mémoire (réelle et virtuelle)  gestion de l’UCT (ordonnancement, …)
 Les pilotes.  gestion de la mémoire
communication entre processus
 La couche inférieure, appelée couche d'abstraction 

 etc.
matérielle (anglais hardware abstraction layer abrégé HAL), est
 Le contenu du noyau ne peut pas être modifié par
chargée de masquer les particularités matérielles et les inadvertance par les logiciels applicatifs : une modification
différences qui existe entre les machines. provoquerait un disfonctionnement de l'ordinateur.

20/09/2022 Khaled Hassine 43 20/09/2022 Khaled Hassine 44

43 44

Système d’exploitation – Khaled Hassine 11


Faculté des Sciences de Gabès 25/09/2022

Partie non résidente du système


d’exploitation Monolithique versus Microkernel

 Chargée en mémoire centrale au besoin comme un logiciel


applicatif.
 Exemples :
 Formatage,
 ramasse miettes,
 partitionnement disque,
 …

20/09/2022 Khaled Hassine 45 20/09/2022 Khaled Hassine 46

45 46

Noyau monolithique Micronoyau (anglais Microkernel)

 La totalité des programmes du système d'exploitation (en  Le noyau contient le strict minimum
 Ordonnanceur
particulier les pilotes, les programmes qui traitent le réseau  Gestion de la mémoire centrale et virtuelle,
et le système de fichier) résident dans l'espace du noyau.  La grande majorité des programmes se trouvent en dehors du
 Dans cette architecture chaque utilisation d'une fonction de noyau :
les pilotes,
l'interface de programmation provoque une commutation 

 les systèmes de fichiers


de contexte et le passage en mode kernel.  l'interface graphique
 Exemple : Linux, FreeBSD, OpenVMS, Solaris.  Dans cette architecture, les nombreux programmes qui se
trouvent en dehors du noyau sont isolés les uns des autres, sont
exécutés comme des logiciels applicatifs - en concurrence - et
utilisent les fonctionnalités du noyau pour s'échanger des
messages.
 Exemple : Minix, BeOS, Mac OS X ou QNX

20/09/2022 Khaled Hassine 47 20/09/2022 Khaled Hassine 48

47 48

Système d’exploitation – Khaled Hassine 12


Faculté des Sciences de Gabès 25/09/2022

Noyau hybride PLAN

 Appelée aussi macronoyau ou micronoyau modifié. Besoins aux SE – Exemples


 Combine les caractéristiques des micronoyaux et des
noyaux monolithiques.
Typologies
 Dans cette architecture,
 Les parties les plus utilisées du SE résident dans le noyau, à la façon
d'un noyau monolithique. Fonctions assurées
 Cependant de nombreux programmes du système d'exploitation sont
exécutés en concurrence comme des logiciels applicatifs, à la manière de
l'architecture micronoyau (processus noyau).
Abstraction et Modèles de SE
 Exemple : Windows ou NetWare

Exercices d’application

20/09/2022 Khaled Hassine 49


20/09/2022 Khaled Hassine 50

49 50

 Etablir la correspondance entre les termes


et les définitions ci-dessous. A un même
terme peuvent correspondre plusieurs
Questions de synthèse Exercice définitions.

 Peut-on parler de parallélisme avec un seul processeur ? 1. Multiprogrammation A. Permet d’augmenter le rendement du système
 Quelle est la différence entre système multiprogrammé et 2. BIOS B. Le processeur est équitablement partagé entre les
système multiprocesseurs ? utilisateurs
3 Système parallèle C. Permet de masquer la complexité du matériel
 Quelle est la différence entre un processeur et un
4 Système distribué D. Gère les composants de l’ordinateur
processus ?
 Peut-on installer plusieurs systèmes d’exploitation sur un 5. Système d’exploitation E. Teste les composants de l’ordinateur

même ordinateur ? 6. Temps partagé F est une interface entre les entrées-sorties et l’unité
centrale
 Donner le principe, les avantages et les inconvénients des G. Système fortement couplé où les processeurs sont
approches micronoyau , noyau monolithique, hybride ? reliés par un réseau d’interconnexion
H. Permet d’accélérer les calculs et de partager des
ressources

20/09/2022 Khaled Hassine 51 20/09/2022 Khaled Hassine 52

51 52

Système d’exploitation – Khaled Hassine 13


Faculté des Sciences de Gabès 25/09/2022

20/09/2022 Khaled Hassine 53

53

Système d’exploitation – Khaled Hassine 14

Vous aimerez peut-être aussi