Académique Documents
Professionnel Documents
Culture Documents
SYSTEMES D’EXPLOITATION
PLAN
Introduction à l’informatique
Evolution des ordinateurs et des systèmes d’exploitation
Architectures matérielles des ordinateurs
La nécessité d’un système d’exploitation
Les rôles du système d’exploitation
Les caractéristiques du système d’exploitation
Les composantes d’un système d’exploitation
Les différents types d’architecture des systèmes d’exploitation
CARACTERISTIQUE DES SE
Généralement on distingue les systèmes multitâches, les systèmes mono-
tache, les systèmes multi-utilisateur et les système mono-utilisateur
Un système est dit « multitâches » lorsque plusieurs « taches »
(processeur) peuvent être exécuté simultanément et mono-taches
lorsqu’une seule tache peut être exécuté
Un système est dit préemptif lorsqu’il possède un ordonnanceur, qui
repartit, selon des critères de priorité, le temps machine entre les
différents processus qui font la demande
Remarque : Un système multiutilisateurs est nécessairement multitâches
mais la réciproque est fausse
COMPARAISON DES SE
Système Codage Mono/multi- Mono/multitâche
utilisateur
DOS 16 Mono Mono
Windows 3.1 16/32 Mono Non préemptif
Windows 95 32 Mono Coopératif
Win.NT/2000 32 Multi Préemptif
Windows XP, 32/64 Multi Préemptif
Vista, Seven
Unix/Linux 32/64 Multi Préemptif
Mac OS X 32 Multi Préemptif
NOYAU (KERNEL)
Le noyau assure les fonctionnalités suivantes :
-Gestion des périphériques (au moyen de pilotes)
-Gestion des files d’exécution (aussi nommée Pipeline) :
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)
-Gestion des fichiers (au moyen de systèmes de fichiers)
-Gestion des protocoles réseau (TCP/IP)
Au lancement
-Boot : le programme qui initialise l’ordinateur
-Permet aux premiers services d’accéder aux applications système, gestion de la
mémoire, accès aux périphériques
Mémoire centrale (vive) : repartions
-Réservée pour le système
-Réservée pour les applications
Assure une indépendance entre les applications et les matériels
LE SYSTEMES 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émoire secondaire
(disque dur, disquette, CD-ROM, clé USB)
Ce stockage de l’information est persistant
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
INTERFACE UTILISATEUR-MACHINE
Via ligne de commande (Interpreteur de commandes)
-shell, MSDOS
Interface graphique (Graphical User Interface)
-Xterm, Linus, Windows, Macintosh
SHELL
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 toutes les
caractéristiques du matériel qu’il utilise, (exemple : la gestion des adresses
physique)
E.g. 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 »
DEUX MODES D’EXECUTION
But : protéger l’exécution du système d’exploitation de celles des programmes
utilisateurs
Le mode utilisateur dans lequel les programmes utilisateurs sont exécutés
Dans ce mode certaines instructions sont interdites, de cette manière ont
contraint les programmes à faire appel au système d’exploitation pour
certaines opérations
Le mode protège ou superviseur (également appelé mode noyau) est réservé
à l’exécution des primitives du système d’exploitation. Dans ce mode le
processeur peut exécuter toutes les instructions. Les appels système
s’exécutent dans ce mode
SE MODULAIRE / MULTICOUCHES
Un système d’exploitation organisé en hiérarchie de couches. Chacune
construite sur la base des services offerts par la couche inférieure
Facilité de conception et de développement
Code plus organisé et maintenable
Chargement des fonctionnalités à la demande
Linux, BSD, SOLARIS
(Image)
SE MICRONOYAUX
Déplace plusieurs fonctions de system d’exploitation vers des
« processus serveur » s’exécutant en mode utilisateur réduction au
maximum de la taille du code privilégie (en mode noyau)
But : gérer les communications entre l’applications et serveurs pour :
- Renforcer la politique de sécurité
- Permettre l’exécution de fonctions système (accès aux registres
d’E/S, etc)
Fiabilité augmentée : si un processus serveur « crash », le système
continue à fonctionner et il est possible de relancer ce service sans
redémarrer
Modelé facilement étendu a des systèmes distribue
MAC OS X, GNU HURD, WindowsNT
(Image)
AUTRE TYPES DE NOYAUX (FAIRE DES RECHERCHE)
SE a Noyaux hybrides
SE a Meta-noyaux
SE a Exo-noyaux
SE machine virtuelle (VMWARE)
SE a noyaux temps réel
(Image)
TRAVAUX DIRIGES
QCM
1. Quand ont été écrits les premiers algorithmes ?
C. Il y a plus de 3000 ans
2. Quand Babbage a-t-il imaginé sa machine analytique ?
A. En 1836
3. Combien d’additions était capable de faire l’ENIAC chaque seconde ?
C. 100000
4. En 2010, combien d’opérations était capable de faire le puissant ordinateur du
monde chaque seconde ?
C. Plusieurs millions de milliards
5. Pendant quelle décennie sont apparus les ordinateurs personnels (PC) ?
B. Dans les années 1970
6. Les ordinateurs ont toujours été programmables.
B. Faux
7. Durant l’histoire, les ordinateurs :
A. Se sont miniaturisés
B. Se sont diversifiés
8. Quels est le terme anglais qui fait référence aux aspects logiciels d’un
ordinateur ?
A. Software
9. Qu’est-ce qu’un langage bas-niveau ?
A. C’est un langage plus proche du langage de la machine
10. Le langage C est :
A. Un langage dont l’histoire est liée à celle d’Unix
D. Un langage portable : son code ne dépend pas de la machine utilisée
11. Parmi les proposition ci-dessous, lesquelles sont des systèmes
d’exploitation ?
A. Windows
B. iOS
C. LineageOS
D. Linux
12. Unix est un système d’exploitation notable car :
A. Il a donné naissance à une grande famille de système d’exploitation
C. Il a été le premier système d’exploitation générique (c’est-à-dire qui ne
dépend pas d’une machine)
13. Parmi les propositions suivantes, lesquelles sont des composantes logicielles
d’un système d’exploitation ?
A. Le noyau
D. Les pilotes
E. Les services
G. Les utilitaires