Introduction aux
systèmes d’exploitation
Système d’exploitation
❖ 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 et les applications de
l'utilisateur (traitement de texte, jeu vidéo, …)
❖ Il fournit aux programmes applicatifs des points d'entrée génériques
pour les périphériques
Wikipédia
2
Rôles du SE
❖ C’est le maître d’orchestre: essentiel pour utiliser les ressources de la
machine
✓ Gestion de la mémoire centrale
✓ Gestion des processeurs: temps de calcul entre plusieurs programmes qui
s’exécutent simultanément
✓ Gestion des périphériques: E/S
✓ Gestion des fichiers: sur les mémoires de masses
✓ Gestion des ressources: attribution des ressources nécessaires
✓ Exécution du programme sans empiétement
✓ Gestion des utilisateurs: pas d’interférence entre eux
Composants de SE
❖ Un système d'exploitation est typiquement composé de :
✓ Un noyau
✓ Bibliothèques dynamiques (libraries)
✓ Un ensemble d'outils système (Shell)
✓ Des programmes applicatifs de base
Noyau (kernel)
❖ Le noyau assure ces fonctionnalités :
✓ Gestion des périphériques (au moyen de pilotes)
✓ Gestion des fichiers d'exécution (aussi nommée processus) :
▪ Attribution de la mémoire à chaque processus
▪ Ordonnancement des processus (répartition du temps
d'exécution sur le ou les processeurs)
▪ Synchronisation et communication entre processus
(services de synchronisation, d'échange de messages, mise
en commun de segments de mémoire, etc.)
✓ Gestion des fichiers (au moyen de systèmes de fichiers)
✓…
Le système de fichiers
❖ Un système de fichiers est une structure de données permettant de
stocker les informations et de les organiser dans des fichiers sur des
mémoires secondaires (disque dur, disquette, CD-ROM, clé USB,
etc.)
❖ Une telle gestion des fichiers permet de traiter, de conserver des
quantités importantes de données ainsi que de les partager entre
plusieurs programmes informatiques
❖ Il offre à l'utilisateur une vue abstraite sur ses données et permet
de les localiser à partir d'un chemin d'accès
Shell: Interpréteur de commandes
❖ Shell (coquille par opposition au noyau) = L'interpréteur de
commandes permettant la communication avec le SE par
l'intermédiaire d'un langage de commandes
❖ Permet à l'utilisateur de piloter les périphériques en ignorant
tout des caractéristiques du matériel qu'il utilise, de la gestion
des adresses physiques, etc.
❖ Exemple : sur Unix/Linux: csh, tcsh, …
✓ ls : lister les répertoires et les fichiers du répertoire courant
✓ mv x y : changer le nom du fichier/répertoire « x » en « y »
Exemples des systèmes d’exploitation
Atari en 1985
Système Mono-/multi-
utilisateur
OS/2 en 1987
DOS mono
Mac OS Windows 3.1 mono
Windows 95 mono
MS-DOS
Win. NT/2000 multi
Windows Windows XP multi
Unix/Linux multi
UNIX
Mac OS X multi
GNU/LINUX
Fonctionnalités
Différence entre Linux et Unix
Linux Unix
Définition de base SE open source. Il est pris en charge sur Unix est un SE propriétaire puissant et
plusieurs plates-formes informatiques et multitâche qui se comporte comme un
comprend plusieurs fonctionnalités pont entre l'utilisateur et l'ordinateur.
logicielles qui gèrent les ressources
informatiques et vous permettent
d'effectuer des tâches.
Lancé par Linus Torvalds à l'Université d'Helsinki en Lancé en 1960 et publié par AT&T Bell
1991. Labs.
Famille de système Il appartient à la famille des Unix-like. Il appartient à la famille Unix.
d'exploitation
Disponible en Il est disponible en plusieurs langues. Il est disponible en anglais.
Écrit en C et autres langages de programmation. C et langage d'assemblage.
Prise en charge du système de Il prend en charge plus de systèmes de Il prend également en charge moins
fichiers fichiers qu'Unix. que Linux.
Usage Il est utilisé dans plusieurs systèmes tels que Unix est principalement utilisé sur les
les ordinateurs de bureau, les smartphones, postes de travail et les serveurs.
les ordinateurs centraux et les serveurs.
Exemples Fedora, Debian, Red Hat, Ubuntu, Android, IBM AIX, Darwin, Solaris, HP-UX,
etc. macOS X, etc.
Sécurité Linux offre une sécurité plus élevée. Unix est également hautement
sécurisé.
Prix Linux est gratuit et son support d'entreprise Unix n'est pas totalement
est disponible moyennant un prix. gratuit. Certaines versions d'Unix sont
Notion de distribution
❖ Les distributions rassemblent les composants d'un système dans un
ensemble cohérent et stable dont l'installation, l'utilisation et la
maintenance sont facilitées. Elles comprennent donc le plus souvent
un logiciel d'installation et des outils de configuration. (Wikipédia)
❖ Une distribution Linux, appelée aussi distribution GNU/Linux lorsqu'elle
contient les logiciels du projet GNU, est un ensemble cohérent de logiciels,
la plupart étant des logiciels libres, assemblés autour du noyau Linux, et
formant un système d'exploitation pleinement opérationnel.