Vous êtes sur la page 1sur 16

Support de Formation : Les systmes dexploitation

TABLE DES MATIERES


1. DEFINITION.........................................................................................................................................................
1.1. LES BUTS DUN SYSTME DEXPLOITATION...........................................................................................................
1.1.1. Interface adapt aux besoins des usagers....................................................................................................
1.1.2. Interface relativement indpendant de la machine......................................................................................
1.1.3. Gestion optimale des usagers.......................................................................................................................
1.1.4. Controle des usagers.....................................................................................................................................
1.2. LES FONCTIONS DUN SYSTME DEXPLOITATION.................................................................................................
1.3. LES QUALITS DUN SYSTEME...............................................................................................................................
1.3.1. Fiabilit.........................................................................................................................................................
1.3.2. Efficacit.......................................................................................................................................................
1.3.3. Facilit demploi...........................................................................................................................................
1.3.4. Adaptabilit...................................................................................................................................................
1.3.5. Mesurabilit..................................................................................................................................................
2. TYPES DE SYSTEMES.......................................................................................................................................
2.1. LA MTHODE DACCS AU SYSTME POUR UN USAGER........................................................................................
2.2. LE GENRE DAPPLICATIONS DES USAGERS.............................................................................................................
2.3. LA CONFIGURATION MATRIELLE..........................................................................................................................
2.4. LA POLITIQUE DE PARTAGE....................................................................................................................................
2.5. LE NOMBRE DUSAGERS SIMULTANS....................................................................................................................
3. HISTORIQUE.......................................................................................................................................................
3.1. QUELQUES CLBRITS.........................................................................................................................................
3.2. 1RE GNRATION (1950).....................................................................................................................................
3.2.1. Les systmes cartes....................................................................................................................................
3.2.2. Les systmes Batch.......................................................................................................................................
3.2.3. Le paralllisme.............................................................................................................................................
3.2.4. Spooling........................................................................................................................................................
3.3. 2ME GNRATION (1960)....................................................................................................................................
3.3.1. Multiprogrammation.....................................................................................................................................
3.3.2. Temps partag : une autre mthode.............................................................................................................
3.4. 3ME GNRATION (1965-1975)...........................................................................................................................
3.5. 4ME GNRATION (1975)....................................................................................................................................
4. LES SYSTEMES DEXPLOITATION MULTI-UTILISATEURS MULTI-TACHES..................................
4.1. LES DIFFRENTES FONCTIONS DUN S.E...............................................................................................................
4.2. LA GESTION DE LA MMOIRE................................................................................................................................
4.3. LA GESTION DES PROCESSUS.................................................................................................................................
4.4. LA GESTION DES FICHIERS....................................................................................................................................
4.5. LA GESTION DES PRIPHRIQUES..........................................................................................................................

page 1
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

page 2
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

1. DEFINITION
Le systme dexploitation est une couche de logiciel offrant lusager une machine logique

APPLICATIONS
Logiciel
Systme SYSTEME
informatique DEXPLOITATION

MACHINE Matriel

1.1. Les buts dun systme dexploitation


Le systme dexploitation est un logiciel offrant :

une interface adapt aux besoins des usagers


une interface relativement indpendant de la machine
une gestion optimale des ressources physiques
un contrle des usagers

1.1.1. Interface adapt aux besoins des usagers


Suivant quoi est destine la machine le systme dexploitation offre des outils adapts aux
utilisateurs :

Des outils de dveloppement


Ou une gestion de donnes
Ou des possibilits tendues de connexions des appareils externes
Etc...

1.1.2. Interface relativement indpendant de la


machine

Par lutilisation de langages symboliques volus


Par la manipulation de ressources logiques au niveau usager, la correspondance ressource
logique, ressource physique tant assure par le systme
Eventuellement par la ralisation de systmes standard prsentant la mme machine logique
quelle que soit la machine physique

1.1.3. Gestion optimale des usagers

Par le partage des ressources entre les usagers dun systme


Par lutilisation du paralllisme possible de fonctionnement au niveau matriel
Par la rcupration des erreurs

page 3
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

1.1.4. Controle des usagers


Il y a plusieurs types dusagers du systme :

Les programmes en excution


Les oprateurs-pupitreurs
Les programmeurs systme
Les programmeurs dapplication
Les utilisateurs

Les fonctions assurer pour grer ces utilisateurs sont :

la comptabilit ou logging des usagers


le contrle des droits daccs de faon slective, selon la classe dusagers
le traitement ( crer, mmoriser, retrouver, dtruire) des informations de chaque usager en
vrifiant les droits daccs et en assurant le partage ventuel.

1.2. Les fonctions dun systme dexploitation

lacquisition de linformation : donnes ou programmes,


la traduction dune forme symbolique une forme interne exploitable par la machine,
la conservation de linformation,
le partage des ressources : logiques et physiques.

Un systme dexploitation est compos de deux lments essentiels :

les logiciels de base

Production de programmes : compilateur, interprteur, assembleur, diteur de liens, metteur au


point.
Saisie et manipulation des donnes : formateur de texte, diteur de texte, gestionnaire de fichiers

Moniteur

Cest le coeur du systme, il assure la gestion du dialogue avec les usagers, des entres/sorties,
des programmes en excution, de la mmoire, etc...

1.3. Les qualits dun systeme

1.3.1. Fiabilit
Limiter les consquences des dfaillances matrielles ou des erreurs des utilisateurs. En cas de
panne, viter les pertes dinformation ou leur incohrence.

1.3.2. Efficacit
Utiliser au mieux les ressources et possibilits matrielles ( sans en consommer trop pour lui-
mme)

1.3.3. Facilit demploi


Offrir un langage de commande (dialogue usager-systme) et des diagnostics derreurs (dialogue
systme-usager) clairs et prcis
1.3.4. Adaptabilit
page 4
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

Permettre les modifications matrielles et logicielles le plus simplement possible laide doutils
spcialiss (processeur de gnration de mise jour)

1.3.5. Mesurabilit
Enregistrer la comptabilit des ressouces utilises par les usagers et mesurer les paramtres de
fonctionnement et de charge.

page 5
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

2. TYPES DE SYSTMES
Il y a de multiples critres de classification possibles, voici quelques eemples.

2.1. La mthode daccs au systme pour un usager

Par sessions CONVERSATIONNEL


Par requtes TEMPS REEL
Par travaux TRAITEMENT PAR LOTS

2.2. Le genre dapplications des usagers

Dveloppement de programmes : systme dot dditeurs et de traducteurs de texte


Manipulation de donnes : Systme transactionnel
Contrle de processus industriels : Systme temps rel

2.3. La configuration matrielle

Un seul processeur : Systme monoprocesseur


Plusieurs processeurs : Systme multi-processeur
Base sur un rseau : Systme rseau
2.4. La politique de partage
Il sagit de la stratgie de gestion de certaines ressources physiques et logiques.

Partage de la mmoire entre plusieurs programmes : Systme multiprogramm


Partage du temps processeur entre les programmes en excution :
Par quantum: Systme temps partag
Par priorit : Systme temps rel

2.5. Le nombre dusagers simultans

Systme : monoposte ou mono-utilisateur


multiposte ou multi-utilisateur

page 6
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

3. HISTORIQUE

3.1. Quelques clbrits

Le 1er : SABRE sur IBM 701


Un prcurseur : MCP (Master Control Program) sur BURROUGHS B5000 en 1963.
Ce systme possdait toutes les caractristiques de ses successeurs :
Multi-programmation
Multi-processeur
Mmoire virtuelle.
Ecrit en langage volu.

Un monstre : OS/360 (et ses enfants) dIBM en 1964.

Par lots : DOS/360, OS/MFT, OS/MVT


Temps partag : CP-65/CMS sur 360/67, TSS

Un universitaire : CTSS (Compatible Time Sharing System) du MIT

Des standards : (du plus petit au plus gros)

CP/M (Control Program for Micro) (75)


UNIX de Bell Laboratories (72)
MULTICS de Honeywell (72)
MVS (Multiple Virtual Storage) (74)

3.2. 1re gnration (1950)

3.2.1. Les systmes cartes

PROCESSEUR

600c/mn 600l/mn

LECTEUR
DE CARTES MEMOIRE IMPRIMANTE

Lusager, cest dire le programme en cours dexcution, utilise seul toute linstallation
Le systme dexploitation est presque inexistant.

3.2.2. Les systmes Batch


La premire amlioration apporte au systme prcdent est lenchainement automatique des
travaux.
Cest la naissance des systmes dexploitation de traitement par lots (batch processing
systems).

Un tel systme comporte :


page 7
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

Un moniteur assurant la transition automatique et squentielle entre les travaux (jobs) des
usagers.
Les premiers assembleurs, chargeurs et compilateurs (Fortran).
Les bibliothques de sous-programmes objets (librairies) assurant le traitement des
entres/sorties.

Caractristiques :
Lenchainement est assur par un moniteur rsident en mmoire
La prsence dun oprateur est ncessaire
Un lot de travaux est insr dans le lecteur
Le moniteur effectue lalgorithme suivant

REPETER
Lecture dun travail et chargement en mmoire
Branchement vers la 1re instruction du programme
Execution du programme
Retour au moniteur
Affichage du diagnostic
JUSQUA lecture de la carte de fin de lot

Problmes soulevs

La cohabitation de deux programmes (le moniteur et le travail) : comment garantir quun


programme usager ne dtruira pas le moniteur par erreur
Le bouclage dun travail : comment viter quun usager entre dans une boucle infinie et
empche le passage des travaux suivants
Le mlange des travaux en lecture : comment garantir quun travail ne lira pas en donnes
le ou les travaux suivants?

Solutions

Protection du moniteur
- Au niveau matriel :
Contre lcriture dans la zone mmoire quil occupe --> protection mmoire.
Contre tout branchement intempestif --> appel superviseur.

- Au niveau logiciel :
Imposer aux usagers lutilisation de langages dont les traducteurs garantissent labsence daccs
illgaux.

Horloge interrompant le programme


Il faut veiller ce que lusager ne puisse pas modifier lhorloge.

Seul le moniteur excute les entres/sorties physiques


Mais il faut empcher un utilisateur dutiliser les instructions dentres/sorties physiques.

3.2.3. Le paralllisme
La deuxime amlioration consiste en lintroduction du paralllisme entre entres, sorties et
traitements.

Caractristiques :
On utilise un frontal spcialis. On a donc 2 processeurs.
page 8
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

600c/mn

FRONTAL PROCESSEUR
CENTRAL

600L/mn

On est oblig de crer des lots de travaux.

3.2.4. Spooling
La troisime amlioration est lutilisation de canaux et de mmoires de masse accs direct.

Caractristiques :
Le frontal prcdent est remplac par un canal ayant accs la mmoire centrale du processeur
central.

600c/mn
PROCESSEUR
CANAL CENTRAL

dbits
faibles mmoire
CANAL dbit
centrale lev

mmoire
secondaire
600L/mn

La mmoire secondaire est ncessaire pour viter la saturation de la mmoire centrale et des
tampons dentres/sorties.
Trois fonctions sexcutent en parallle :
Lecture dun travail (entre) mmoris dans un fichier en mmoire secondaire.
Traitement dun travail.
Impression des rsultats (sortie) mmoriss dans un fichier.
Un tel systme est un systme BATCH avec SPOOLING des entres/sorties.
SPOOL = Simultaneous Peripheral Operation On-Line.
3.3. 2me gnration (1960)

page 9
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

Naissance des systmes multiprogramms et mme multiprocesseurs (paralllisme).

Les programmes deviennent indpendants des dispositifs physiques dentres/sorties.

Lutilisateur manipule des entits logiques (fichiers, pseudo-priphriques). Leur localisation


physique est assure par lexcutif ou superviseur.

Naissance des systmes temps partags (Time Sharing Systems) o lusager dialogue avec le
systme par lintermdiaire dune console et au moyen dun langage de commandes interprt.

Naissance des systmes temps rel (Real Time Systems) utilis en contrle de processus
industriels.

3.3.1. Multiprogrammation
Caractristiques :
Plusieurs traitements de travaux simultanment pour viter :

Que le processeur central reste inactif lorsquun travail lit les donnes ncessaires son
excution,
Que le temps de rponse dun travail ne dpende trop du travail qui le prcde.

Avantages et inconvnients

Possibilit de mieux quilibrer la charge des ressources,


Possibilit de mieux utiliser la mmoire,
Possibilit damliorer le temps de rponse pour les travaux courts

Systme plus complexe,


Il faut une bonne protection mmoire,
Il faut que les programmes soient relogeables.

3.3.2. Temps partag : une autre mthode


Les systmes batch prcdents ne permettent pas lintervention de lusager durant lexcution de
son programme.
Les systmes interactifs remdient cet inconvnient.

Lusager un terminal, est servi pendant en quantum de temps.

Lusager a la possibilit dagir directement durant lexcution de son programme.

page 10
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

3.4. 3me gnration (1965-1975)

Aprs lavnement du paralllisme, naissance des systmes vocation universelle avec en


particulier : lOS360 dIBM et UNIX.

Lusager na plus du tout accs au matriel.


La couche logicielle est trs paisse.
Le langage de commande est complexe.
Le systme est multi-mode : multiprogrammation et temps partag

3.5. 4me gnration (1975)


Naissance des rseaux de calculateurs.
Utilisation du tltraitement et des bases de donnes.
Apparition des systmes distribus ou rpartis (trs rares).

Exemples :
LAS400 : systme propritaire (1990).
Les systmes dexploitation bass sur les interfaces utilisateurs (1987)
X-Windows
OS/2
MS Windows
Les rseaux et gestionnaires de rseau
Les S.G.B.D.

page 11
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

4. LES SYSTMES DEXPLOITATION MULTI-UTILISATEURS MULTI-


TCHES

4.1. Les diffrentes fonctions dun S.E.

Systme
dexploitation

Utilitaires Utilisateurs
Gestion
de la
mmoire Gestion des Logiciels et
processus progiciels

Gestion
des donnes Gestion des
et des fichiers communications

Gestion des priphriques


Modem

Disque

Cble
rseau

Imprimante Ecran - Clavier

page 12
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

4.2. La gestion de la mmoire

Unit centrale

Mmoire centrale

Table de
Mmoire Transcodage
Virtuelle

mmoire virtuelle

Swapping

Disque

page 13
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

4.3. La gestion des processus

GESTION DES PROCESSUS

utilisateurs

PROGRAMMES
Logiciels en exploitation,
Taches du systme,
Outils de dveloppement

Evnements extrieurs
Lancer
Lister Interrompre Interactions

SYSTEME DEXPLOITATION

Grer les
ressources
partages
Allouer
Librer
Grer les conflits

Crer Lister Tuer Reprendre Suspendre


(priorits)

Ressources

Mmoire centrale
Imprimante
P1 P2 Pi Pn Disque

page 14
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

4.4. La gestion des fichiers

GESTION DES FICHIERS

Utilisateurs PROGRAMMES

Mmoire centrale

Ouvrir Fermer Modifier


Crer Proteger
Lister
Dtruire

SYSTEME DEXPLOITATION

Proteger
Swap

Identifier Typer Retrouver


Grer
loccupation
du disque
Localiser
Allouer
Liberer Lire
Vrouiller crire

Table

Ident Loc Type ... Disque

page 15
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc
Les systmes dexploitation Support de formation
__________________________________________________________________________________________

4.5. La gestion des priphriques

GESTION DES PERIPHERIQUES

Ecran - clavier

Ecran - clavier

Gestion du graphisme

Gestion de laffichage
Ecran - clavier

Envoi des rponses


Ecoute des utilisateurs

Ecran - clavier
Interprtation des commandes

Ecran - clavier
Gestion du spool Gestion des mmoires
secondaires

page 16
afpa E. auteur
VIGIER
centre
Brive
formation module sq/item type doc millsime
sup. form. 09/07/2017 360065848.doc