11 - les systèmes d’exploitation

16
Support de Formation :Les systèmes d’exploitation Par : Ghaouti Mohamed page [email protected] TABLE DES MATIERES 1. DEFINITION...................................................................................................................................................... 3 1.1. LES BUTS DUN SYSTEME DEXPLOITATION ........................................................................................................ 3 1.1.1. Interface adapté aux besoins des usagers .................................................................................................. 3 1.1.2. Interface relativement indépendant de la machine .................................................................................... 3 1.1.3. Gestion optimale des usagers..................................................................................................................... 3 1.1.4. Controle des usagers .................................................................................................................................. 4 1.2. LES FONCTIONS DUN SYSTEME DEXPLOITATION ............................................................................................... 4 1.3. LES QUALITES DUN SYSTEME ............................................................................................................................ 4 1.3.1. Fiabilité ...................................................................................................................................................... 4 1.3.2. Efficacité .................................................................................................................................................... 4 1.3.3. Facilité d’emploi ........................................................................................................................................ 4 1.3.4. Adaptabilité ................................................................................................................................................ 5 1.3.5. Mesurabilité ............................................................................................................................................... 5 2. TYPES DE SYSTEMES .................................................................................................................................... 6 2.1. LA METHODE DACCES AU SYSTEME POUR UN USAGER ...................................................................................... 6 2.2. LE GENRE DAPPLICATIONS DES USAGERS .......................................................................................................... 6 2.3. LA CONFIGURATION MATERIELLE ....................................................................................................................... 6 2.4. LA POLITIQUE DE PARTAGE................................................................................................................................. 6 2.5. LE NOMBRE DUSAGERS SIMULTANES ................................................................................................................ 6 3. HISTORIQUE .................................................................................................................................................... 7 3.1. QUELQUES CELEBRITES ...................................................................................................................................... 7 3.2. 1ERE GENERATION (1950) .................................................................................................................................. 7 3.2.1. Les systèmes à cartes.................................................................................................................................. 7 3.2.2. Les systèmes Batch ..................................................................................................................................... 7 3.2.3. Le parallélisme ........................................................................................................................................... 8 3.2.4. Spooling ..................................................................................................................................................... 9 3.3. 2EME GENERATION (1960) ............................................................................................................................... 10 3.3.1. Multiprogrammation ................................................................................................................................ 10 3.3.2. Temps partagé : une autre méthode ......................................................................................................... 10 3.4. 3EME GENERATION (1965-1975) ...................................................................................................................... 11 3.5. 4EME GENERATION (1975) ............................................................................................................................... 11 4. LES SYSTEMES D’EXPLOITATION MULTI-UTILISATEURS MULTI-TACHES ............................. 12 4.1. LES DIFFERENTES FONCTIONS DUN S.E. .......................................................................................................... 12 4.2. LA GESTION DE LA MEMOIRE ............................................................................................................................ 13 4.3. LA GESTION DES PROCESSUS ............................................................................................................................ 14 4.4. LA GESTION DES FICHIERS ................................................................................................................................ 15 4.5. LA GESTION DES PERIPHERIQUES ...................................................................................................................... 16

Upload: api-19731153

Post on 13-Jun-2015

800 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: 11 - Les systèmes d’exploitation

Support de Formation :Les systèmes d’exploitation Par : Ghaouti Mohamed

page [email protected]

TABLE DES MATIERES

1. DEFINITION......................................................................................................................................................3

1.1. LES BUTS D’UN SYSTEME D’EXPLOITATION ........................................................................................................31.1.1. Interface adapté aux besoins des usagers ..................................................................................................31.1.2. Interface relativement indépendant de la machine ....................................................................................31.1.3. Gestion optimale des usagers.....................................................................................................................31.1.4. Controle des usagers..................................................................................................................................4

1.2. LES FONCTIONS D’UN SYSTEME D’EXPLOITATION...............................................................................................41.3. LES QUALITES D’UN SYSTEME ............................................................................................................................4

1.3.1. Fiabilité......................................................................................................................................................41.3.2. Efficacité ....................................................................................................................................................41.3.3. Facilité d’emploi ........................................................................................................................................41.3.4. Adaptabilité................................................................................................................................................51.3.5. Mesurabilité ...............................................................................................................................................5

2. TYPES DE SYSTEMES ....................................................................................................................................6

2.1. LA METHODE D’ACCES AU SYSTEME POUR UN USAGER ......................................................................................62.2. LE GENRE D’APPLICATIONS DES USAGERS ..........................................................................................................62.3. LA CONFIGURATION MATERIELLE .......................................................................................................................62.4. LA POLITIQUE DE PARTAGE.................................................................................................................................62.5. LE NOMBRE D’USAGERS SIMULTANES ................................................................................................................6

3. HISTORIQUE....................................................................................................................................................7

3.1. QUELQUES CELEBRITES ......................................................................................................................................73.2. 1ERE GENERATION (1950) ..................................................................................................................................7

3.2.1. Les systèmes à cartes..................................................................................................................................73.2.2. Les systèmes Batch.....................................................................................................................................73.2.3. Le parallélisme...........................................................................................................................................83.2.4. Spooling .....................................................................................................................................................9

3.3. 2EME GENERATION (1960) ...............................................................................................................................103.3.1. Multiprogrammation ................................................................................................................................103.3.2. Temps partagé : une autre méthode.........................................................................................................10

3.4. 3EME GENERATION (1965-1975) ......................................................................................................................113.5. 4EME GENERATION (1975) ...............................................................................................................................11

4. LES SYSTEMES D’EXPLOITATION MULTI-UTILISATEURS MULTI-TACHES.............................12

4.1. LES DIFFERENTES FONCTIONS D’UN S.E. ..........................................................................................................124.2. LA GESTION DE LA MEMOIRE ............................................................................................................................134.3. LA GESTION DES PROCESSUS ............................................................................................................................144.4. LA GESTION DES FICHIERS ................................................................................................................................154.5. LA GESTION DES PERIPHERIQUES ......................................................................................................................16

Page 2: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

2afpa©

Page 3: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

3afpa©

1. DEFINITION

Le système d’exploitation est une couche de logiciel offrant à l’usager une machine “ logique ”

APPLICATIONS

MACHINE

SYSTEMED’EXPLOITATION

Logiciel

Matériel

Systèmeinformatique

1.1. Les buts d’un système d’exploitation

Le système d’exploitation est un logiciel offrant :

une interface adapté aux besoins des usagers une interface relativement indépendant de la machine une gestion optimale des ressources physiques un contrôle des usagers

1.1.1. Interface adapté aux besoins des usagers

Suivant à quoi est destinée la machine le système d’exploitation offre des outils adaptés auxutilisateurs :

Des outils de développement Ou une gestion de données Ou des possibilités étendues de connexions à des appareils externes Etc...

1.1.2. Interface relativement indépendant de la machine

Par l’utilisation de langages symboliques évolués Par la manipulation de ressources logiques au niveau usager, la correspondance ressource

logique, ressource physique étant assurée par le système Eventuellement par la réalisation de systèmes standard présentant la même machine

logique quelle que soit la machine physique

1.1.3. Gestion optimale des usagers

Par le partage des ressources entre les usagers d’un système Par l’utilisation du parallélisme possible de fonctionnement au niveau matériel Par la récupération des erreurs

Page 4: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

4afpa©

1.1.4. Controle des usagers

Il y a plusieurs types d’usagers du système :

Les programmes en exécution Les opérateurs-pupitreurs Les programmeurs système Les programmeurs d’application Les utilisateurs

Les fonctions à assurer pour gérer ces utilisateurs sont :

la comptabilité ou logging des usagers le contrôle des droits d’accès de façon sélective, selon la classe d’usagers le traitement ( créer, mémoriser, retrouver, détruire) des informations de chaque usager en

vérifiant les droits d’accès et en assurant le partage éventuel.

1.2. Les fonctions d’un système d’exploitation

l’acquisition de l’information : données ou programmes, la traduction d’une forme symbolique à une forme interne exploitable par la machine, la conservation de l’information, le partage des ressources : logiques et physiques.

Un système d’exploitation est composé de deux éléments essentiels :

les logiciels de base

Production de programmes : compilateur, interpréteur, assembleur, éditeur de liens, metteurau point.Saisie et manipulation des données : formateur de texte, éditeur de texte, gestionnaire defichiers

Moniteur

C’est le coeur du système, il assure la gestion du dialogue avec les usagers, desentrées/sorties, des programmes en exécution, de la mémoire, etc...

1.3. Les qualités d’un systeme

1.3.1. Fiabilité

Limiter les conséquences des défaillances matérielles ou des erreurs des utilisateurs. En casde panne, éviter les pertes d’information ou leur incohérence.

1.3.2. Efficacité

Utiliser au mieux les ressources et possibilités matérielles ( sans en consommer trop pour lui-même)

1.3.3. Facilité d’emploi

Page 5: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

5afpa©

Offrir un langage de commande (dialogue usager-système) et des diagnostics d’erreurs(dialogue système-usager) clairs et précis

1.3.4. Adaptabilité

Permettre les modifications matérielles et logicielles le plus simplement possible à l’aided’outils spécialisés (processeur de génération de mise à jour)

1.3.5. Mesurabilité

Enregistrer la comptabilité des ressouces utilisées par les usagers et mesurer les paramètres defonctionnement et de charge.

Page 6: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

6afpa©

2. TYPES DE SYSTEMES

Il y a de multiples critères de classification possibles, voici quelques eemples.

2.1. La méthode d’accés au système pour un usager

Par sessions CONVERSATIONNEL Par requêtes TEMPS REEL Par travaux TRAITEMENT PAR LOTS

2.2. Le genre d’applications des usagers

Développement de programmes : système doté d’éditeurs et de traducteurs de texte Manipulation de données : Système transactionnel Contrôle de processus industriels : Système temps réel

2.3. La configuration matérielle

Un seul processeur : Système monoprocesseur Plusieurs processeurs : Systéme multi-processeur Basée sur un réseau : Système réseau

2.4. La politique de partage

Il s’agit de la stratégie de gestion de certaines ressources physiques et logiques.

Partage de la mémoire entre plusieurs programmes : Système multiprogrammé Partage du temps processeur entre les programmes en exécution :

Par quantum: Système temps partagé Par priorité : Système temps réel

2.5. Le nombre d’usagers simultanés

Système : monoposte ou mono-utilisateurmultiposte ou multi-utilisateur

Page 7: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

7afpa©

3. HISTORIQUE

3.1. Quelques célébrités

Le 1er : SABRE sur IBM 701 Un précurseur : MCP (Master Control Program) sur BURROUGHS B5000 en 1963.

Ce système possédait toutes les caractéristiques de ses successeurs :Multi-programmationMulti-processeurMémoire virtuelle.Ecrit en langage évolué.

Un monstre : OS/360 (et ses enfants) d’IBM en 1964.

Par lots : DOS/360, OS/MFT, OS/MVTTemps 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. 1ère génération (1950)

3.2.1. Les systèmes à cartes

PROCESSEUR

LECTEURDE CARTES MEMOIRE IMPRIMANTE

600c/mn 600l/mn

L’usager, c’est à dire le programme en cours d’exécution, utilise seul toute l’installationLe système d’exploitation est presque inexistant.

3.2.2. Les systèmes Batch

La première amélioration apportée au système précédent est l’enchainement automatique destravaux.C’est la naissance des systèmes d’exploitation de traitement par lots (batch processingsystems).

Page 8: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

8afpa©

Un tel système comporte : Un moniteur assurant la transition automatique et séquentielle entre les travaux (jobs) des

usagers. Les premiers assembleurs, chargeurs et compilateurs (Fortran). Les bibliothèques de sous-programmes objets (librairies) assurant le traitement des

entrées/sorties.

Caractéristiques : L’enchainement est assuré par un moniteur résident en mémoire La présence d’un opérateur est nécessaire Un lot de travaux est inséré dans le lecteur Le moniteur effectue l’algorithme suivant

REPETERLecture d’un travail et chargement en mémoireBranchement vers la 1ère instruction du programmeExecution du programmeRetour au moniteurAffichage du diagnostic

JUSQUA lecture de la carte de fin de lot

Problèmes soulevés

La cohabitation de deux programmes (le moniteur et le travail) : comment garantirqu’un programme usager ne détruira pas le moniteur par erreur

Le bouclage d’un travail : comment éviter qu’un usager entre dans une boucle infinie etempêche le passage des travaux suivants

Le mélange des travaux en lecture : comment garantir qu’un travail ne lira pas endonnées le ou les travaux suivants?

Solutions

Protection du moniteur- Au niveau matériel :

Contre l’écriture dans la zone mémoire qu’il occupe --> protection mémoire.Contre tout branchement intempestif --> appel superviseur.

- Au niveau logiciel :Imposer aux usagers l’utilisation de langages dont les traducteurs garantissent l’absenced’accès illégaux.

Horloge interrompant le programmeIl faut veiller à ce que l’usager ne puisse pas modifier l’horloge.

Seul le moniteur exécute les entrées/sorties physiquesMais il faut empécher un utilisateur d’utiliser les instructions d’entrées/sorties physiques.

3.2.3. Le parallélisme

La deuxième amélioration consiste en l’introduction du parallélisme entre entrées, sorties ettraitements.

Page 9: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

9afpa©

Caractéristiques :

On utilise un frontal spécialisé. On a donc 2 processeurs.

FRONTAL PROCESSEURCENTRAL

600c/mn

600L/mn

On est obligé de créer des lots de travaux.

3.2.4. Spooling

La troisième amélioration est l’utilisation de canaux et de mémoires de masse à accès direct.

Caractéristiques :Le frontal précédent est remplacé par un canal ayant accès à la mémoire centrale duprocesseur central.

600c/mn

CANAL

mémoirecentrale

PROCESSEURCENTRAL

CANAL

mémoiresecondaire

débitélevé

débitsfaibles

600L/mn

La mémoire secondaire est nécessaire pour éviter la saturation de la mémoire centrale et destampons d’entrées/sorties.Trois fonctions s’exécutent en parallèle :

Lecture d’un travail (entrée) mémorisé dans un fichier en mémoire secondaire. Traitement d’un travail. Impression des résultats (sortie) mémorisés dans un fichier.

Page 10: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

10afpa©

Un tel système est un système BATCH avec SPOOLING des entrées/sorties.SPOOL = Simultaneous Peripheral Operation On-Line.

3.3. 2ème génération (1960)

Naissance des systèmes multiprogrammés et même multiprocesseurs (parallélisme).

Les programmes deviennent indépendants des dispositifs physiques d’entrées/sorties.

L’utilisateur manipule des entités logiques (fichiers, pseudo-périphériques). Leur localisationphysique est assurée par l’exécutif ou superviseur.

Naissance des systèmes temps partagés (Time Sharing Systems) où l’usager dialogue avec lesystème par l’intermédiaire d’une console et au moyen d’un langage de commandesinterprété.

Naissance des systémes temps réel (Real Time Systems) utilisé en contrôle de processusindustriels.

3.3.1. Multiprogrammation

Caractéristiques :Plusieurs traitements de travaux simultanément pour éviter :

Que le processeur central reste inactif lorsqu’un travail lit les données nécessaires à sonexécution,

Que le temps de réponse d’un travail ne dépende trop du travail qui le précède.

Avantages et inconvénients

Possibilité de mieux équilibrer la charge des ressources, Possibilité de mieux utiliser la mémoire, Possibilité d’améliorer le temps de réponse pour les travaux courts

Système plus complexe, Il faut une bonne protection mémoire, Il faut que les programmes soient relogeables.

3.3.2. Temps partagé : une autre méthode

Les systèmes batch précédents ne permettent pas l’intervention de l’usager durant l’exécutionde son programme.Les systèmes interactifs remèdient à cet inconvénient.

L’usager à un terminal, est servi pendant en quantum de temps.

L’usager a la possibilité d’agir directement durant l’exécution de son programme.

Page 11: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

11afpa©

3.4. 3ème génération (1965-1975)

Aprés l’avènement du parallélisme, naissance des systèmes à vocation universelle avec enparticulier : l’OS360 d’IBM et UNIX.

L’usager n’a plus du tout accés au matériel. La couche logicielle est trés épaisse. Le langage de commande est complexe. Le système est multi-mode : multiprogrammation et temps partagé

3.5. 4ème génération (1975)

Naissance des réseaux de calculateurs.Utilisation du télétraitement et des bases de données.Apparition des systèmes distribués ou répartis (trés rares).

Exemples : L’AS400 : système propriétaire (1990). Les systèmes d’exploitation basés sur les interfaces utilisateurs (1987)

X-WindowsOS/2MS Windows

Les réseaux et gestionnaires de réseau Les S.G.B.D.

Page 12: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

12afpa©

4. LES SYSTEMES D’EXPLOITATION MULTI-UTILISATEURS MULTI-TACHES

4.1. Les différentes fonctions d’un S.E.

Ecran - Clavier

Gestionde la

mémoire

Utilitaires

Gestion desprocessus

Gestion descommunications

Gestiondes données

et des fichiers

Gestion des périphériques

Systèmed’exploitation

Modem

Disque

Utilisateurs

Logiciels etprogiciels

Câbleréseau

Imprimante

Page 13: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

13afpa©

4.2. La gestion de la mémoire

Unité centrale

Mémoire centrale

Transcodage

mémoire virtuelle

Swapping

Table deMémoireVirtuelle

Disque

Page 14: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

14afpa©

4.3. La gestion des processus

utilisateurs

LancerLister

Interrompre Interactions

PROGRAMMESLogiciels en exploitation,Taches du système,Outils de développement

Evènements extérieurs

SYSTEME D’EXPLOITATION

Gérer lesressourcespartagées

AllouerLibérerGérer les conflits

Créer Lister Tuer Reprendre(priorités)

Suspendre

GESTION DES PROCESSUS

Mémoire centrale

P1 P2 Pi Pn Disque

Ressources

Imprimante

Page 15: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

15afpa©

4.4. La gestion des fichiers

Utilisateurs

Créer ProtegerLister

Détruire

Identifier Typer

Localiser

Proteger

RetrouverGérer

l’occupationdu disque

AllouerLibererVérouiller

SYSTEME D’EXPLOITATION

Ouvrir Fermer Modifier

Swap

Lireécrire

Mémoire centrale

PROGRAMMES

Disque

Table

Ident Loc Type ...

GESTION DES FICHIERS

Page 16: 11 - Les systèmes d’exploitation

Les systèmes d’exploitation Support de formation__________________________________________________________________________________________

auteur centre formation module séq/item type doc millésime page

E. VIGIER Brive sup. form. 06/03/2009 11 - Les systèmesd’exploitation.do

16afpa©

4.5. La gestion des périphériques

GESTION DES PERIPHERIQUES

Gestion du graphisme

Gestion de l’affichage

Envoi des réponses

Ecoute des utilisateurs

Interprétation des commandes

Gestion du spool Gestion des mémoiressecondaires

Ecran - clavier

Ecran - clavier

Ecran - clavier

Ecran - clavier

Ecran - clavier