introduction aux systèmes d'exploitation
Post on 07-Jul-2018
222 Views
Preview:
TRANSCRIPT
-
8/19/2019 Introduction aux systèmes d'exploitation
1/56
-
8/19/2019 Introduction aux systèmes d'exploitation
2/56
Système informatiquen
Définition :C’est l’ensemble des matériels et logicielsdestinés à réaliser des tâches qui mettent en jeu letraitement automatique de l'information.
-
8/19/2019 Introduction aux systèmes d'exploitation
3/56
Système informatique
un i té cent ra le
mémoirecentrale + CPU
CD-ROM
DVD
faxmodem
disque dur magnétique
son
disquette
clavier souris
écran
imprimante
tablette ànumériser
-
8/19/2019 Introduction aux systèmes d'exploitation
4/56
Fonctions de base
d’un système informatique (rappel)n Communication avec l'utilisateur
– entrée : entrée des information à traiter : les données – sortie : communication des résultats
n Calcul (ou traitement) – élaboration des résultats à partir des données
n Séquencement – Les opérations sont exécutées l'une après l'autre selon un certain plan appelé u
programme . – Le choix d'une opération peut éventuellement dépendre du résultat des opérati
précédentesn Mémorisation
– Les données et les résultats doivent pouvoir être mémorisés – La séquence des opérations à effectuer (programme) est également mémorisé
-
8/19/2019 Introduction aux systèmes d'exploitation
5/56
Exploitation d’un système informatique
-
8/19/2019 Introduction aux systèmes d'exploitation
6/56
Système d’exploitationn
Le système d'exploitation (SE, en anglais OperatingSystem ou OS) est un ensemble de programmesresponsables de la liaison entre les ressources
matérielles d'un ordinateur (Hardware) et lesapplications de l'utilisateur (traitement de texte, jeuvidéo...) (Software).
n Il assure le démarrage de l'ordinateur, et fournit aux programmes applicatifs des interfaces standardisées pour l’accès aux périphériques.
-
8/19/2019 Introduction aux systèmes d'exploitation
7/56
Services à fournir pour l’exploitation
d’un système informatiqueGestion de ma mémoire centrale,Gestion de la mémoire de masse (disques),Communication avec les périphériques : pilotagedes unités d'échanges,Partage des ressources entre plusieurs usagers (poles systèmes multi-utilisateurs)Communication avec l'utilisateur par l'interprétat
d'un langage de commande (shell)
-
8/19/2019 Introduction aux systèmes d'exploitation
8/56
Système d’exploitationn
Fonctions : fournir des services adaptés aux problèmes usuels : – la gestion de l'information : désignation, stockage,
recherche, communication – la préparation et la mise au point de programmes
– l'exploitation de programmes (applications)n L'ensemble des services fournis aux usagers
constitue une nouvelle machine souvent qualifiéed'abstraite ou virtuelle .
-
8/19/2019 Introduction aux systèmes d'exploitation
9/56
Interface du systèmeinformatiquen
L'interface du système informatique estconstituée des outils disponibles pour accéderaux services fournis.
n Ces outils définissent lelangage de la machineabstraite qui permet aux usagers de
communiquer avec le système.
-
8/19/2019 Introduction aux systèmes d'exploitation
10/56
Organisation schématique d'un système
informatiquen
les fonctions communes à une grande majoritéd'applications sont réalisées par un ensemble de programmes appelés "logiciel de base ".
n un logiciel d'application réalise une applicationspécifique en mettant en oeuvre des services
offerts par le logiciel de base.
-
8/19/2019 Introduction aux systèmes d'exploitation
11/56
-
8/19/2019 Introduction aux systèmes d'exploitation
12/56
Matériel
Logiciel de base
Logiciels d'applicationDans le logiciel de base ondistingue habituellement deuxniveaux :• lesoutils et services :
compilateur, chargeur, éditeur deliens, utilitaires ;• le système d'exploitation :
couche inférieure, plus proche dela machine.
Systèmed'exploitation
Outils et services sont interchangeables et peuvent être partiellement ou complètement absents
Par opposition le système est indispensable,c’est lui qui masque le matériel
Logiciel de base et
système d'exploitation
-
8/19/2019 Introduction aux systèmes d'exploitation
13/56
Définition du système d'exploitation
C'est l'ensemble de programmes qui fournissenttous les services nécessaires à la gestion del'ordinateur.Il fournit les fonctions permettant : – la réalisation de la machine virtuelle qu'il représente,
– lagestion et le partage des ressources .
-
8/19/2019 Introduction aux systèmes d'exploitation
14/56
Fonctions du système d'exploitationn Gestion de l'information : structuration,
conservation, transfert, désignation del'information. Fonction réalisée par leSystème
de Gestion de Fichiers(SGF).n Fonction d'exécution : exécution de
programmes en séquence, en parallèle,composition de programmes. Fonction réalisée par l'interprète du langage de commande.
-
8/19/2019 Introduction aux systèmes d'exploitation
15/56
Fonctions du système d'exploitationn
Gestion des ressources physiques : allocationde la mémoire principale, allocation de lamémoire secondaire, allocation des organesd'entrée-sortie.
n Partage et échange d'informations entre
usagers : messagerie, liens symboliques, gestiondes droits d'accès.n
Protection mutuelle des usagers.
-
8/19/2019 Introduction aux systèmes d'exploitation
16/56
Fonctions du système d'exploitationn
Services divers : – aide à la mise au point de programmes (débogueurs), – traitement des défaillances, – mesure du temps, – facturation des ressources,
– statistiques d'utilisation des ressources, – mesure de performances,
– outils d’administration du système
-
8/19/2019 Introduction aux systèmes d'exploitation
17/56
Modèle en couche
-
8/19/2019 Introduction aux systèmes d'exploitation
18/56
Modèle en couche
-
8/19/2019 Introduction aux systèmes d'exploitation
19/56
Noyau Le noyau d’un système d’exploitation est le logiciel qui assure :
la communication entre les logiciels et le matériel ;la gestion des divers logiciels (tâches) d’une machine : lancemen programmes, ordonnancement, … ;la gestion du matériel : mémoire, processeur, périphérique,stockage,…).
La majorité des systèmes d’exploitation est construite autour de lanotion de noyau. L’existence d’un noyau, c’est-à-dire d’un
programme unique responsable de la communication entre lematériel et le logiciel, résulte de compromis complexes portant sur
des questions de performance, de sécurité et d’architecture des processeurs.
-
8/19/2019 Introduction aux systèmes d'exploitation
20/56
Importance du langage de commande
C'est un point clé du système d'exploitation :Exemples :n
langages de commande textuels sont difficiles àutiliser par un utilisateur non initié : – Shell Windows issu des commandes MS-DOS, – Shell UNIX.
-
8/19/2019 Introduction aux systèmes d'exploitation
21/56
C'est un point clé du système d'exploitation :Exemples :
langages de commandes graphiques d‘un usage plus simple :Bureaux Windows ou MacOS,X-Windows, Gnome ou KDE sous UNIX
Importance du langage de commande
-
8/19/2019 Introduction aux systèmes d'exploitation
22/56
Classes de systèmes d'exploitationn systèmes mono-usager
– MS-DOS (Microsoft) – Premières versions de MacOS
– Premières versions de Windows (Microsoft)n systèmes multi-usagers
– UNIX – Windows NT, 2000, XP, MasOS – tous les systèmes des gros ordinateurs ("mainframes")
-
8/19/2019 Introduction aux systèmes d'exploitation
23/56
Exemples de systèmes d’exploitatio
-
8/19/2019 Introduction aux systèmes d'exploitation
24/56
L’ordinateur personnel
-
8/19/2019 Introduction aux systèmes d'exploitation
25/56
L’ordinateur personnelUsages : – création, conservation, désignation de fichiers, – exécution de programmes, – création de nouveaux programmes.
Qualités attendues : – efficacité (bonne exploitation des capacités), – simplicité d'utilisation, – facilité d'extension par adjonction
» de nouveaux programmes» de nouveaux périphériques
-
8/19/2019 Introduction aux systèmes d'exploitation
26/56
Système à temps partagé
Fonctions d’un système d’ordinateur personnel+ Gestion des utilisateurs
espaces de travail, droits d’accès+ Partage de ressources
imprimantes, disques, etc.+ Gestion des communications
informations partagées, communication entre utilisateurs
-
8/19/2019 Introduction aux systèmes d'exploitation
27/56
Contrôle de procédéDans une usine de produits chimiques :
synthèse de C à partir de A et de B
AB
vannes
capteur Csignauxde mesure
signauxde commande
Enregistrement
-
8/19/2019 Introduction aux systèmes d'exploitation
28/56
Contrôle de procédé
-
8/19/2019 Introduction aux systèmes d'exploitation
29/56
-
8/19/2019 Introduction aux systèmes d'exploitation
30/56
Les systèmes à transactionsExemples :
– Systèmes de réservation de places dans des trainsou des avions,
– Systèmes d'achat à distance.
-
8/19/2019 Introduction aux systèmes d'exploitation
31/56
-
8/19/2019 Introduction aux systèmes d'exploitation
32/56
Exemples de systèmes d'exploitationLe système à transactionsQualités attendues :
– disponibilité : les temps de réponse doiventsatisfaisants,
– fiabilité,
– robustesse : capacité de tolérer des pannes.
-
8/19/2019 Introduction aux systèmes d'exploitation
33/56
Historique
Évolution des systèmes d’exploitation(à travers les âges)
-
8/19/2019 Introduction aux systèmes d'exploitation
34/56
Historique
L’histoire des systèmes d’exploitation permetde dégager des concepts de base que l’onretrouve dans les systèmes actuels :n le traitement par lotsn la multiprogrammationn le temps partagé
-
8/19/2019 Introduction aux systèmes d'exploitation
35/56
Historique
-
8/19/2019 Introduction aux systèmes d'exploitation
36/56
Historique
-
8/19/2019 Introduction aux systèmes d'exploitation
37/56
Historique
-
8/19/2019 Introduction aux systèmes d'exploitation
38/56
Traitement par lots (E/S tamponnées)Unmoniteur d’enchaînement permet d’exécuteren séquence une série de travaux préparés àl’avance (les lots).Ce mode de travail est aussi appelé« batch processing system »
-
8/19/2019 Introduction aux systèmes d'exploitation
39/56
Traitement par lots (E/S tamponnées)Protection de l’ensemble des travaux de perturbations en cas d’erreur :
limitation du temps d’exécution,supervision des entrées/sorties protection de la mémoire occupée par le moniteur
d’enchaînementUsage d’une horloge et d’instructions privilégiées
-
8/19/2019 Introduction aux systèmes d'exploitation
40/56
Historique
-
8/19/2019 Introduction aux systèmes d'exploitation
41/56
La multiprogrammation
C’est le partage de la mémoire entre plusieurstravaux en cours simultanément.Permet de mieux utiliser le processeur pendantles entrées/sorties (qui sont gérées par les unitésd’échange)
-
8/19/2019 Introduction aux systèmes d'exploitation
42/56
La multiprogrammation
Principe :Un travail en attente peut utiliser le processeurlibéré par un travail en attente d’entrée/sortie.Le processeur peut changer d’affectation avantla fin d’un travail pour satisfaire des contraintes
de temps de réponse.
-
8/19/2019 Introduction aux systèmes d'exploitation
43/56
La multiprogrammation
Pour que cela fonctionne :le temps de réaffectation doit être très bref il y a présence simultanée en mémoire de plusieurs programmes ou morceaux de programme.
Rôle central de la mémoire
Importance des flux entre mémoire centrale etmémoire secondaire
-
8/19/2019 Introduction aux systèmes d'exploitation
44/56
-
8/19/2019 Introduction aux systèmes d'exploitation
45/56
Temps partagé
Fonction :offrir à chaque usager l’équivalentd’une machine individuelle tout en le faisantbénéficier de services communs .
Accès au système par desterminaux,Utilisation interactive du système.
-
8/19/2019 Introduction aux systèmes d'exploitation
46/56
Temps partagé
Nécessité de garantir un temps de réponseacceptable pour l’exécution de tâchesélémentaires.Principe: allocation du processeur aux programmes des usagers par tranches de
temps très brèves ouquanta.
-
8/19/2019 Introduction aux systèmes d'exploitation
47/56
Temps partagé
Problème de la taille de la mémoire centrale : celleci ne peut héberger tous les programmes en coursde tous les usagers : utilisation demémoire
virtuelle.Actuellement, les machines sont équipées determinaux graphiques (terminaux X) sur lesquelson peut suivre l’évolution de plusieurs activitésdans des fenêtres distinctes.
-
8/19/2019 Introduction aux systèmes d'exploitation
48/56
Historique
-
8/19/2019 Introduction aux systèmes d'exploitation
49/56
Hi i
-
8/19/2019 Introduction aux systèmes d'exploitation
50/56
Historique
Organisation d’un systèmed l l
-
8/19/2019 Introduction aux systèmes d'exploitation
51/56
Interprète du langage decommandesystème de gestion desfichiersEntrées-sorties primitives
(physiques)Machine physique
d’exploitation mono-usager simple
I.L.C.S.G.F
E.S.P
Machine
Exemple :O i i d è MS DOS
-
8/19/2019 Introduction aux systèmes d'exploitation
52/56
l’interprète est le fichierCOMMAND.COMDisk Operating System
(MS-DOS)Basic Input Output System
(BIOS)Machine physique
Organisation du système MS-DOS
I.L.C.S.G.F
E.S.P
Machine
Organisation d’un systèmed’ l i i l i
-
8/19/2019 Introduction aux systèmes d'exploitation
53/56
Machine virtuelle dont le comportement estsimulé pour l’usager.La machine simulée est un sous-ensemble de lamachine physique, excluant les instructions privilégiées et les accès directs aux
périphériques et à certaines zones de la mémoireréservées au système.
d’exploitation multi-usagers
Organisation d’un systèmed’ l i i l i
-
8/19/2019 Introduction aux systèmes d'exploitation
54/56
d’exploitation multi-usagers
Certains systèmes réalisent des machinesvirtuelles complètes, ce qui permet dedévelopper des systèmes d’exploitation destinés
à cette machine.Soit « USR » la machine virtuelle simulée.
Organisation d’un systèmed’ l it ti lti
-
8/19/2019 Introduction aux systèmes d'exploitation
55/56
d’exploitation multi-usagers
S.G.F
E.S.P
Machine
I.L.C.
USR
I.L.C.
USR
I.L.C.
USR
MEM
Noyau
G.M.S.
Gestionnaire deGestionnaire demm éémoire virtuellemoire virtuelle
Allocation desAllocation desressources physiquesressources physiques
Gestion de laGestion de lamm éémoire secondairemoire secondaire
-
8/19/2019 Introduction aux systèmes d'exploitation
56/56
top related