2. Plan
Section 1: Qu’est ce qu’un SE ?
Section 2: Fonctionnalités d’un SE
Section 3: Historique des SE
Section 4: Classes des SE
2
3. Qu’est ce qu’un SE ?
Le SE est le logiciel qui assure l’utilisation d’un
ordinateur.
Le SE réalise l’interface entre le matériel et
l’utilisateur.
Le SE gère les ressources matérielles d’un
ordinateur et les rend disponibles à l’usager
3
4. Qu’est ce qu’un SE ?
4
Ordinateur
Matériel Logiciel
UC Périphériques Programmes
Système
Programmes
d’applications
SE Utilitaires
5. Fonctionnalités d’un SE
Gestion du dialogue Utilisateur/Machine
Gestion des processus
Gestion de la mémoire
Gestion des fichiers
Gestion des périphériques
5
6. Fonctionnalités d’un SE
Langage de commande
Interface graphique
Gestion du dialogue Utilisateur/Machine
6
7. Fonctionnalités d’un SE
Allocation du processeur aux processus
Ordonnancement des processus
Allocation des ressources aux processus
Gestion de la communication et synchronisation
entre processus
Gestion des processus
7
8. Fonctionnalités d’un SE
Répartition de l’espace mémoire en deux espaces (
espace utilisateur et espace système)
Allocation de l’espace mémoire aux processus
Maintenance de l’intégrité de l’espace réservé (un
processus utilisateur n’a pas le droit d’utiliser
l’espace système)
Gestion de la mémoire
8
9. Fonctionnalités d’un SE
Actions relatives à la manipulation des fichiers
(création, duplication, …)
Gestion des droits d'accès aux fichiers
Gestion du stockage des fichiers
Gestion des fichiers
9
10. Fonctionnalités d’un SE
Gestion la communication avec les périphériques
via les pilotes (drivers)
Gestion du partage des périphériques entre les
processus
Gestion des périphériques
10
11. Historique des SE
Les SE ont été historiquement liés à l'architecture
des ordinateurs sur lesquels ils étaient implémentés.
11
12. Historique des SE
Les premières machines remplissaient des salles
entières.
Ces machines sont basés sur des tubes à vides.
Première Génération (1945-1955)
12
13. Historique des SE
Les langages de programmation étaient inexistants
Pas de système d’exploitation.
Tout programme était conçu en basculant des
tableaux d’interpréteurs.
Les problèmes codés étaient des simples calculs
numériques
Première Génération (1945-1955)
13
14. Historique des SE
Les ordinateurs sont conçus à base de transistors
Il sont appelés mainframes ou ordinateurs centraux.
Deuxième Génération (1955-1965)
IBM 7090
14
15. Historique des SE
Pour soumettre un job (un programme ou un
ensemble de programmes), le programmeur
commençait par écrire son programme sur papier
(en FORTRAN ou en assembleur), puis il le codait
sur des cartes perforées
Le programmeur apportait ensuite son paquet de
cartes dans la salle de soumission des jobs et le
confiait à l'opérateur présent
Deuxième Génération (1955-1965)
15
16. Historique des SE
Quand l'ordinateur finissait un job, un opérateur
récupérait sur une imprimante la trace d'exécution
correspondante et la stockait dans la salle des
résultats afin que le programmeur la récupère.
Il prenait ensuite un autre paquet de cartes de la
salle de soumission et le faisait lire par la machine.
Une grande quantité de temps était gaspillée
pendant ces diverses manipulations humaines
Deuxième Génération (1955-1965)
16
17. Historique des SE
Pour réduire la perte du temps, le traitement par
lots a été adopté.
Une machine intermédiaire est utilisée pour lire les
cartes de l’ensembles des jobs soumis et les écrire
sur une bande magnétique.
Un ensemble de jobs est soumis une seule fois au
calculateur via une bande magnétique.
Deuxième Génération (1955-1965)
17
19. Historique des SE
Les ordinateurs sont utilisés principalement pour les
calculs scientifiques et d’ingénierie.
Les systèmes d’exploitation étaient notamment:
- FMS (Fortran Monitor System)
- IBSYS (SE d’IBM)
Deuxième Génération (1955-1965)
19
20. Historique des SE
L'IBM 360 constitue la première grande " famille"
d'ordinateurs au monde utilisant des circuits
intégrés.
Les SE de cette génération sont basés sur deux
techniques fondamentales : multiprogrammation et
spoulage.
Troisième Génération (1965-1980)
20
21. Historique des SE
La multiprogrammation consiste à charger plusieurs
programmes dans la mémoire principale en même
temps, prêts à être exécutés.
Le spooling est la mise de tâches (ou jobs) dans un
buffer (ou mémoire tampon), où le périphérique
pourra accéder lorsqu'il sera prêt.
Troisième Génération (1965-1980)
21
22. Historique des SE
Les SE étaient adaptés au calcul intensif et au
traitement de grande masse d’informations
commerciales
Exemples des SE
- CTSS ( Compatible Time Sharing System)
- MULTICS (MULTIplexed Information and Computing
Service)
- UNIX
Troisième Génération (1965-1980)
22
23. Historique des SE
Les ordinateurs sont à base des circuits intégrés à haute densité
Apparition des ordinateurs personnels
Systèmes d’exploitation:
- CP/M (Control Program for MicroComputers)
- MS-DOS (Microsoft Disk Operating System)
- Macintosh
- Windows
- Linux
Quatrième Génération (1980-1Aujourd’houi)
23
24. Classes des SE
Systèmes mono/multitâches
Systèmes mono/multiutilisateurs
Systèmes embarqués
Systèmes pour cartes à puce
Systèmes temps réel
24