LES SYSTEMES
D’EXPLOITATION
Institut des Techniques Avancées
Département Informatique
Professeur : Ghislaine REMONDO
Année 2018 - 2019
OBJECTIFS
Ce cours a pour but de faire connaître aux étudiants :
La définition d’un système d’exploitation
L’histoire des systèmes d’exploitation
La typologie des systèmes d’exploitation
Les fonctionnalités d’un système d’exploitation
DEFINITION
Le système d’exploitation (SE ou OS) est un logiciel
indispensable au fonctionnement de l’ordinateur
Il permet de gérer les ressources matérielles et logicielles
de l’ordinateur
C’est le logiciel de base de l’ordinateur.
DEFINITION
Le système d’exploitation facilite l’utilisation de
l’ordinateur
C’est l’interface entre l’homme (l’utilisateur) et la
machine (l’ordinateur)
C’est un ensemble de programmes
DEFINITION
HISTORIQUE
1940-1960 : Les utilisateurs d’ordinateurs travaillent avec
des cartes perforées qui contiennent des instructions ou
des programmes à exécuter
L’ordinateur n’exécute qu’une tâche pour un utilisateur
Chaque programme contenait les instructions pour
manipuler la machine
HISTORIQUE
Avec l’augmentation des programmes est née l’idée d’un
programme qui contiendrait les instructions routinières et
qui resterait toujours en machine : Le système d’exploitation
1965 : Le MIT (Massachusetts Institute of Technology) lance
MULTICS (MULTiplexed Information and Computing Service
ou service multiplexé d'information et de calcul), premier
système d’exploitation multi-tâches et multi-utilisateurs.
HISTORIQUE
1969 : les ingénieurs Ken Thompson et Dennis Ritchie des
laboratoires Bell lance une version allégée de Multics. Le
système, fonctionnel, est surnommé Unics, puis finalement
baptisé UNIX programmé en langage C, développé par
Ritchie pour l'occasion
UNIX se révèle simple à porter sur de nouvelles plateformes,
ce qui assure son succès.
HISTORIQUE
1972 : le Micral de la société française R2E est le premier
microordinateur du monde. Il est équipé d'un processeur
Intel 8008 et du système d'exploitation SYSMIC (appelé
moniteur d'exploitation).
Le système d'exploitation SYSMIC sera plus tard renommé
PROLOGUE lors du rachat de la société par Bull en 1978.
1980 : CP/M (Control Program/Monitor) est un système
d'exploitation créé par Gary Kildall de Digital Research
Inc. Les premières versions de MSDOS se sont largement
inspirées de CP/M.
HISTORIQUE
1980 : IBM contacte Bill Gates, cofondateur de Microsoft,
pour l'adaptation du langage BASIC à son nouveau
microordinateur, le Personal Computer (PC).
IBM est à la recherche d'un système d'exploitation, et
Gates conseille à la société CP/M. Mais Gary Kildall refuse
de signer le contrat avec IBM.
Bill Gates saute sur l'occasion : il rachète QDOS (un
système d'exploitation quick-and-dirty pour les processeurs
Intel 8086) pour proposer à IBM le package DOS/BASIC.
Après quelques modifications effectuées à la demande
d'IBM, le système est baptisé MSDOS.
HISTORIQUE
1987 : Andrew Tanenbaum, à Amsterdam, a créé le
système d'exploitation Minix, clone d'UNIX
1991 : Inspiré par les travaux de Tanenbaum, Linus
Torvalds, étudiant à Helsinki se lance alors dans le
développement de son propre noyau : Linux (v0.01), qui
est une réécriture de Minix.
Linux passe sous licence GNU en 1992 et il faut attendre
1994 pour voir la version 1.0 qui donne naissance à la
distribution d'un système d'exploitation entièrement libre,
GNU/Linux.
HISTORIQUE
2010 : Deux familles de système d’exploitation sont
populaires
Unix (Mac OS X et Linux) : 50% des serveurs et 95% des 500
super-ordinateurs
Windows : 38 % des serveurs et 90% des ordinateurs
personnels
On dénombre plus d’une centaine de systèmes d’exploitation
dans le monde
REMARQUES
Le système d’exploitation interagit avec :
les utilisateurs
Les programmes des utilisateurs
Les logiciels d’application
Les logiciels applicatifs sont construits pour fonctionner avec un
système d’exploitation particulier
Un système d’exploitation est construit pour fonctionner avec une
gamme de machine
SYSTEMES D’EXPLOITATION
TYPOLOGIE
Les systèmes d’exploitation peuvent être :
Mono-tâche (exécution d’un programme à la fois) ou
multi-tâches (exécution de plusieurs programmes
simultanément, c’est le cas de tous les SE modernes)
Mono-utilisateur (seul un utilisateur pourra travailler à un
moment donné) ou multi-utilisateurs (plusieurs utilisateurs
peuvent travailler en même temps, cas des serveurs)
TYPOLOGIE
Les systèmes d’exploitation peuvent être :
En Mode Commande/Mode texte (l’utilisateur
communique avec le système grâce à des lignes de
commandes ou instructions, cas du MSDOS) ou Mode
Graphique (l’utilisateur communique avec le système
grâce à des icônes, cas de Windows)
Monoprocesseur (ne faisant tourner qu’un seul
processeur) ou multiprocesseur (permet l’exploitation de
plusieurs processeurs)
Temps réel utilisés dans l’aéronautique, l’industrie
FONCTIONNALITES
Un système d’exploitation est constitué de plusieurs
programmes
La composition des programmes du système d’exploitation
va dépendre de l’usage ciblé et du type d’équipement
informatique
FONCTIONNALITES
Le système d’exploitation :
Permet l’exploitation des périphériques matériels
propose aux logiciels applicatifs des interfaces de
programmation standardisées
réalise enfin différentes fonctions visant à assurer la fiabilité
(tolérance aux pannes, isolation des fautes) et la sécurité
informatique (traçabilité, confidentialité, intégrité et
disponibilité)
FONCTIONNALITES
Le système d’exploitation sert aussi :
à coordonner l'utilisation du ou des processeur(s)
à réserver de l'espace dans les mémoires pour les besoins
des programmes
à organiser le contenu des disques durs ou d'autres
mémoires de masse
à fournir les interfaces homme-machine des différents
programmes
à recevoir les manipulations effectuées par l'utilisateur via le
clavier, la souris ou d'autres périphériques, et les transmettre
aux différents programmes
FONCTIONNALITES
Le système d’exploitation est organisé en couches :
La couche supérieure est l'interface de programmation avec
les logiciels applicatifs (dont font partie les logiciels utilitaires et
les bibliothèques fournis avec le système d'exploitation)
Au centre, on trouve une ou plusieurs couches qui
contiennent les composants principaux du système
d'exploitation tels que la gestion des systèmes de fichiers et
du réseau, la gestion de mémoire, les pilotes, l'ordonnanceur,
le gestionnaire d'interruption
La couche inférieure, appelée couche d'abstraction
matérielle HAL (Hardware Abstraction Layer), est chargée de
masquer les particularités matérielles
FONCTIONNALITES
FONCTIONNALITES EN BREF
Gestion de l’utilisation
Gestion du processeur
Gestion de la communication inter-processus
Gestion de la mémoire
Gestion des périphériques
Gestion des fichiers
Gestion du réseau
Contrôle d’accès
Interface utilisateur
Logiciels utilitaires
QUELQUES COMPOSANTS
Gestionnaire de bureau
Il permet d'offrir plusieurs fonctionnalités :
des barres des tâches
des menus, des icônes
le déplacement, le redimensionnement, l'iconification des
fenêtres
la modification du fond d'écran, des couleurs des tous les
éléments visibles, de l'habillage des fenêtres.
QUELQUES COMPOSANTS
Interpréteur de Commande Windows
cmd.exe est l'interpréteur de commande en mode texte de
Windows. Il est l'équivalent du shell sous Unix.
Il peut interpréter des fichiers batch qui sont des fichiers textes
contenant une série de commandes. Les fichiers batch de
Windows sont des fichiers dotés de l’extension .BAT (ou .CMD)
QUELQUES COMPOSANTS
Système de Fichiers (File System)
Définit l'organisation d'un disque (ou partition d'un disque).
Structure de données permettant de stocker les informations
et de les organiser dans des fichiers sur ce que l'on appelle
des mémoires secondaires (disque dur, disquette, CDROM, clé
USB, disques SSD, etc.)
Offre à l'utilisateur une vue abstraite sur ses données (fichiers)
et permet de les localiser à partir d'un chemin d'accès
Le fichier est la plus petite entité logique de stockage sur un
disque
QUELQUES COMPOSANTS
Système de Fichiers (File System)
Le formatage (action de formater) prépare un support de
données de stockage en y inscrivant un système de fichiers,
de façon à ce qu'il soit reconnu par le système d'exploitation
de l'ordinateur.
Une partition est une partie d'un disque dur destinée à
accueillir un système de fichiers.
Le partitionnement est un fractionnement d'un disque dur réel
(matériel) en plusieurs disques virtuels (logiciels)
Il existe de nombreux systèmes de fichiers différents : FAT, NTFS,
HFS, ext2, ext3, UFS, etc.
QUELQUES COMPOSANTS
Système de Gestion de Fichiers (SGF)
Il assure plusieurs fonctions :
Manipulation des fichiers
Allocation de la place sur mémoires secondaires
Localisation des fichiers
Sécurité et contrôle des fichiers (partage des fichiers,
confidentialité des données)
Conservation des fichiers en cas de panne du matériel ou du
logiciel.
QUELQUES COMPOSANTS
Processus
Un programme qui s’exécute est appelé un processus
Bibliothèque
Une bibliothèque ou librairie logicielle est un ensemble de
fonctions utilitaires, regroupées et mises à disposition afin de
pouvoir être utilisées sans avoir à les réécrire
QUELQUES COMPOSANTS
Noyau (Kernel)
C’est le premier programme chargé en mémoire. Il y reste en
permanence.
Le noyau est vu comme un ensemble de fonctions (API) :
chaque fonction ouvre l'accès à un service offert par le noyau
Pilotes
Un pilote (driver) est un programme qui contient les instructions
à exécuter pour utiliser un certain périphérique informatique.
Les pilotes sont fournis par le système d'exploitation ou le
fabricant du périphérique.
INSTALLATION DU SE
Cas de Windows 7 (TP réalisé en classe)
RESSOURCES
Système d’exploitation, Y. Slimani, 2011-2012
Cours OS, LT La Salle Avignon, BTS IRIS
Technologie des ordinateurs et des réseaux, Pierre-Alain Goupille, Edition
Dunod
www.wikipedia.fr
LES SYSTEMES
D’EXPLOITATION
Merci pour votre attention