Introduction aux Systèmes d’Exploitation
Chapitre 1
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
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
Qu’est ce qu’un SE ?
4
Ordinateur
Matériel Logiciel
UC Périphériques Programmes
Système
Programmes
d’applications
SE Utilitaires
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
Fonctionnalités d’un SE
 Langage de commande
 Interface graphique
Gestion du dialogue Utilisateur/Machine
6
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
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
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
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
Historique des SE
 Les SE ont été historiquement liés à l'architecture
des ordinateurs sur lesquels ils étaient implémentés.
11
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
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
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
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
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
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
Historique des SE
Deuxième Génération (1955-1965)
18
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
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
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
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
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
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

Chap 1 Introduction SE

  • 1.
    Introduction aux Systèmesd’Exploitation Chapitre 1
  • 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’unSE ?  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’unSE ? 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
  • 18.
    Historique des SE DeuxièmeGénération (1955-1965) 18
  • 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