GÉNÉRALITÉS SUR LES
SYSTÈMES D’EXPLOITATIONS
Dr. THIOUNE
1
Sommaire
1 – Concepts de bases
2 – Qu’est ce qu’un système d’exploitation ?
3 – Caractéristiques d’un SE
4 – Fonctionnalités d’un SE
5 – Principe de fonctionnalités des systèmes d’exploitation
6–Types de SE
7 – Les S.E. sur le marché
8 – Travaux pratiques
Quelques commandes DOS
2
1. Concepts de bases
Un ordinateur est composé de deux parties:
Matériel (Hard) : constitué de tout ce que l’on
voit, ce que l’on peut toucher (Moniteur,
clavier, unité centrale, souris…).
Logiciel (Soft) : Tout ce que l’on ne voit pas et
qui dit à l’ordinateur ce qu’il faut faire (ex :
instruction).
3
Composants d’un ordinateur :matériel
Un ordinateur est composé :
D’une unité centrale
De périphériques d’entrée/sortie (E/S)
4
Composants d’un ordinateur :matériel
L’unité centrale est munie d’une carte
principale appelée carte mère. Elle abrite :
Le processeur, composé :
d’une Unité de contrôle (UC)
d’une unité arithmétique et logique (UAL)
Des registres
Les mémoires
RAM (Random Accèss Memory) ou mémoire vive
5
Composants d’un ordinateur :matériel
ROM (Read Only Memory) ou mémoire morte
qui contient le BIOS
Mémoire caches
Ports d’entrée/sortie (PCI,USB etc…)
Ventilateur et alimentation électrique
Boîtier
Câbles pour tout inter-relier
6
Composants d’un ordinateur :matériel
Les périphériques d’entrée
Clavier
Souris
Scanner
Web – cam
Microphone
Stylo optique
7
Composants d’un ordinateur :matériel
Périphériques de sorties
Ecran (moniteur)
Imprimante
Haut – Parleurs (Enceintes)
etc
8
Composants d’un ordinateur : logiciel
Un logiciel est un ensemble de programme
(suite d’instruction) qui permet à un ordinateur
ou à un système informatique d’assurer une
tâche ou une fonction en particulier.
Exemple: logiciel de gestion des comptes
clients d’une banque.
9
Composants d’un ordinateur : logiciel
On distingue principalement deux couches
de logiciel :
les logiciels d’application : ils sont de
plusieurs types:
Les outils de développement (C, Java,…)
Les systèmes de gestion de base de
données (Oracle, Access,Mysql,…)
Les logiciels applicatifs (office, …)
10
Composants d’un ordinateur : logiciel
Logiciels système :
le BIOS (Basic Input Output System), stocké dans
la mémoire morte (ROM).
Le système d’exploitation S.E. ou O.S
Exemple : Windows, Linux, Unix, MacOs…
11
2. Qu’est ce qu’un système d’exploitation ?
Le système d’exploitation est le logiciel le plus
important de la machine. En effet celui-ci
fournit deux objectifs principaux :
Présente à l’utilisateur l’équivalent d’une
machine étendue ou virtuelle, simple et plus
agréable que le matériel.
Une gestion des ressources de la machine :
processeurs, mémoires, disques, horloges,
périphériques,…
12
3. CARACTERISATIQUES D’UN S.E.
Un SE doit être :
Efficient :
Rendement élevé c’est à dire permettre la résolution d‘un
maximum de problèmes moyennant un investissement
minimum des ressources.
Fiabilité :
Obtention de résultats justes avec une faible influence des
déficiences et pannes.
Convivialité :
Utilisation triviale n’exigeant pas une très grande
connaissance en informatique. 13
4. FONCTIONS D’UN S.E.
Comme machine virtuelle, un système d’exploitation
fournit à l’utilisateur :
une vue uniforme des entrées/sorties
une mémoire virtuelle et partageable
la gestion des fichiers et répertoires
la gestion de droits d’accès, sécurité, et du traitement
des erreurs
la gestion de processus
la gestion des communications inter – processus
14
4. FONCTIONS D’UN S.E.
Comme gestionnaire de ressources, le système
d’exploitation doit permettre :
d’assurer le bon fonctionnement des ressources et le
respect des délais
l’identification de l’usager d’une ressource
le contrôle des accès aux ressources
l’interruption d’une utilisation de ressource
la gestion des erreurs et des conflits
15
Place du système d’exploitation dans l’ordinateur
APPLICATION
EDITEUR COMPILATEUR INTERPRETE DE
COMMANDE
SYSTÈME D’ EXPLOITATION
LANGAGE MACHINE
MICROPROGRAMMATION
DISPOSITIFS PHYSIQUES
16
5. PRINCIPE DE FONCTIONNEMENT D’UN S.E.
5.1. APPELS SYSTEME
On appelle appels système, l’interface entre le
système d’exploitation et les programmes
d’application (ou leurs bibliothèques) qui
s’exécutent en mode non privilégié. Ces appels
système sont réalisés au moyen d’instructions
spécifiques appelées traps ou interruptions
logicielles, qui permettent le passage en mode
privilégié lorsqu’il existe sur le processeur.
17
[Link] DES PROCESSUS
Un processus est une instance d’un
programme entrain de s’exécuter. Il est
représenté au niveau du système d’exploitation
par son code, ses données, sa pile d’exécution,
les valeurs courantes des registres du processeur,
ainsi que par d’autres données relatives à l’état
courant du système : état du processus, liste des
fichiers ouverts, etc.
18
5.3. GESTION DE LA MEMOIRE
Le système doit gérer l’allocation de la mémoire
centrale entre les différents programmes pouvant
s’exécuter (pagination/segmentation).
Comme la mémoire physique est souvent trop petite
pour contenir la totalité des programmes, la gestion de
la mémoire se fait selon le principe de la mémoire
virtuelle. On parle de swapping pour répartir la mémoire
entre plusieurs applications.
19
5.4. GESTION DES FICHIERS
Le système de fichiers fournit un modèle commode
d’organisation des informations persistantes (c'est-
à-dire dont la durée de vie est supérieure à celle des
processus), avec une gestion indépendante du
support matériel.
Un certain nombre de commandes et d’utilitaires sont
mises à la disposition de l’utilisateur pour gérer ses
fichiers et ses répertoires ( copies, renommage, création
de répertoire, formatage…)
20
5.5. GESTION DES ENTREES/SORTIES
Le système doit gérer l’accès aux périphériques,
c'est-à-dire faire la liaison entre les appels de haut
niveau des programmes utilisateurs et les
opérations de bas niveau de l’UE responsable du
périphérique (UE clavier).
Cette gestion comprend à la fois l’installation (ajout,
suppression, mise à jour) que l’utilisation de
périphériques. Ces différentes fonctions sont assurées
par des pilotes ( drivers).
21
5.6. GESTION DE LA SECURITE
Le système doit fournir des mécanismes
garantissant que ses ressources (CPU, mémoire,
fichiers) ne peuvent être utilisées que par les
programmes auxquels les droits nécessaires ont
été accordés.
Il faut notamment protéger le système et la machine des
programmes utilisateurs (mode d’exécution utilisateur et
superviseur).
22
6. TYPES DE S.E.
6.1. LE SYSTÈME MONO-TÂCHE
Il ne gère qu’une seule tâche à la fois (un seul
programme). Quand le programme est lancé, il utilise
seul les ressources de la machine et ne rend la main au
système d’exploitation qu’en fin d’exécution, ou en cas
d’erreur.
Exemple : MS-DOS
23
6.2. LE SYSTÈME MULTITÂCHE ( MONO-UTILISATEUR)
Plusieurs programmes chargés en mémoire s’exécute
en même temps avec compétition des ressources
disponibles du système.
Multi programmation réel : exige plusieurs
processeurs
Multi programmation préemptive : un seul
processeur
Exemple : OS2 d’IBM, Windows
24
6.3. LE SYSTÈME MULTI-UTILISATEUR
Les caractéristiques principales sont :
gestion d’environnement propre à chaque utilisateur
(identification, ressource propre)
Sécurité d’accès aux programmes et aux données
Notion de droits d’accès
Ce type de OS fait apparaître la notion d’administrateur
qui gère le système, indique les priorités, partage
l’espace disque, déclare les utilisateurs, les supprime,
établit des stratégies de sauvegarde et de sécurité.
Exemple : Windows, Linux,…
25
7. Les principaux S.E. du marché
7 .1. GROS SYSTÈMES
Le marché des gros systèmes est essentiellement
dominé :
soit par IBM et son AS400 tournant sous OS400, ou
d’autres systèmes ( Z-OS, OS390…)
soit par des machines fonctionnant sous UNIX.
Remarque: Linux est de plus en plus présent sur le
marché
26
7. Les principaux S.E. du marché
7.1 LES SERVEURS
Unix ou Linux de plus en plus
Les systèmes Windows serveur
Novell
27
7. Les principaux S.E. du marché (3/3)
7.2 LES POSTES DE TRAVAIL
Les postes de travail sont composés en majorité de PC.
Les systèmes utilisés sont ainsi:
MS-DOS
Windows
Linux
Mac - OS
Sun - OS
Free - Bsd
28
8. Travaux pratiques
Quelques commandes DOS
DIR: liste le contenu d’un répertoire
CD : change de répertoire
CD.. : répertoire parent
MKDIR, MD : crée un nouveau répertoire
COPY ou XCOPY: copie de fichier
MOVE : déplacement de fichier
DEL ou ERASE: supprime un fichier
TYPE ou MORE : affiche le contenu du fichier avec des pauses
CLS : efface l’écran
PRINT : imprime le fichier démandé
RMDIR ou RD : supprime un répertoire
EDIT : édite un fichier
RENAME(REN) : renomme un fichier
VER : affiche la version du SE
EXIT : quitte l’invite de commande
DATE : affiche la date du jour
TIME : affiche l’heure
CMD /? : affiche l’aide sur une commande
29