Vous êtes sur la page 1sur 56

Introduction aux

systmes d'exploitation

Systme informatique
n Dfinition

:
Cest lensemble des matriels et logiciels
destins raliser des tches qui mettent en jeu le
traitement automatique de l'information.

Systme informatique
fax
modem

CD-ROM
DVD

disquette

imprimante

unit centrale
mmoire
centrale + CPU

disque dur
magntique

cran

tablette
numriser

souris
son

clavier

Fonctions de base
dun systme informatique (rappel)
n

Communication avec l'utilisateur


entre : entre des information traiter : les donnes
sortie : communication des rsultats

Calcul (ou traitement)


laboration des rsultats partir des donnes

Squencement
Les oprations sont excutes l'une aprs l'autre selon un certain plan appel un
programme.
Le choix d'une opration peut ventuellement dpendre du rsultat des oprations
prcdentes

Mmorisation
Les donnes et les rsultats doivent pouvoir tre mmoriss
La squence des oprations effectuer (programme) est galement mmoris

Exploitation dun systme informatique

Systme dexploitation
n Le

systme d'exploitation (SE, en anglais Operating


System ou OS) est un ensemble de programmes
responsables de la liaison entre les ressources
matrielles d'un ordinateur (Hardware) et les
applications de l'utilisateur (traitement de texte, jeu
vido...) (Software).
n Il assure le dmarrage de l'ordinateur, et fournit aux
programmes applicatifs des interfaces standardises
pour laccs aux priphriques.

Services fournir pour lexploitation


dun systme informatique

Gestion de ma mmoire centrale,


Gestion de la mmoire de masse (disques),
Communication avec les priphriques : pilotage
des units d'changes,
Partage des ressources entre plusieurs usagers (pour
les systmes multi-utilisateurs)
Communication avec l'utilisateur par l'interprtation
d'un langage de commande (shell)

Systme dexploitation
n Fonctions

: fournir des services adapts aux


problmes usuels :
la gestion de l'information : dsignation, stockage,
recherche, communication
la prparation 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 qualifie
d'abstraite ou virtuelle.

Interface du systme informatique


n L'interface

du systme informatique est


constitue des outils disponibles pour accder
aux services fournis.
n Ces outils dfinissent le langage de la machine
abstraite qui permet aux usagers de
communiquer avec le systme.

Organisation schmatique d'un systme


informatique
n les

fonctions communes une grande majorit


d'applications sont ralises par un ensemble de
programmes appels "logiciel de base".
n un logiciel d'application ralise une application
spcifique en mettant en oeuvre des services
offerts par le logiciel de base.

Organisation schmatique d'un systme


informatique : modle en couches
Interface du systme
informatique tout entier
(machine virtuelle 2)
Interface des fonctions
communes
(machine virtuelle 1)
Machine relle

La frontire entre les


niveaux est assez floue :
application
logiciel de base
machine

Logiciels d'application
Logiciel de base

Matriel

Logiciel de base et
systme d'exploitation
Dans le logiciel de base on
distingue habituellement deux
niveaux :
les outils et services :
compilateur, chargeur, diteur de
liens, utilitaires ;
le systme d'exploitation :
couche infrieure, plus proche de
la machine.
Outils et services sont interchangeables et
peuvent tre partiellement ou compltement absents
Par opposition le systme est indispensable,
cest lui qui masque le matriel

Logiciels d'application
Logiciel de base
Systme
d'exploitation
Matriel

Dfinition du systme d'exploitation


C'est l'ensemble de programmes qui fournissent
tous les services ncessaires la gestion de
l'ordinateur.
Il fournit les fonctions permettant :
la ralisation de la machine virtuelle qu'il reprsente,
la gestion et le partage des ressources.

Fonctions du systme d'exploitation


n Gestion

de l'information : structuration,
conservation, transfert, dsignation de
l'information. Fonction ralise par le Systme
de Gestion de Fichiers (SGF).
n Fonction d'excution : excution de
programmes en squence, en parallle,
composition de programmes. Fonction ralise
par l'interprte du langage de commande.

Fonctions du systme d'exploitation


n Gestion

des ressources physiques : allocation


de la mmoire principale, allocation de la
mmoire secondaire, allocation des organes
d'entre-sortie.
n Partage et change d'informations entre
usagers : messagerie, liens symboliques, gestion
des droits d'accs.
n Protection mutuelle des usagers.

Fonctions du systme d'exploitation


n

Services divers :

aide la mise au point de programmes (dbogueurs),


traitement des dfaillances,
mesure du temps,
facturation des ressources,
statistiques d'utilisation des ressources,
mesure de performances,
outils dadministration du systme

Modle en couche

Modle en couche

Noyau
Le noyau dun systme dexploitation est le logiciel qui assure :
la communication entre les logiciels et le matriel ;
la gestion des divers logiciels (tches) dune machine : lancement des
programmes, ordonnancement, ;
la gestion du matriel : mmoire, processeur, priphrique,
stockage,).
La majorit des systmes dexploitation est construite autour de la
notion de noyau. Lexistence dun noyau, cest--dire dun
programme unique responsable de la communication entre le
matriel et le logiciel, rsulte de compromis complexes portant sur
des questions de performance, de scurit et darchitecture des
processeurs.

Importance du langage de commande


C'est un point cl du systme 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.

Importance du langage de commande


C'est un point cl du systme d'exploitation :
Exemples :
langages de commandes graphiques dun usage
plus simple :
Bureaux Windows ou MacOS,
X-Windows, Gnome ou KDE sous UNIX

Classes de systmes d'exploitation


n systmes

mono-usager

MS-DOS (Microsoft)
Premires versions de MacOS
Premires versions de Windows (Microsoft)
n systmes

multi-usagers

UNIX
Windows NT, 2000, XP, MasOS
tous les systmes des gros ordinateurs ("mainframes")

Exemples de systmes dexploitation

Lordinateur personnel

Lordinateur personnel

Usages :
cration, conservation, dsignation de fichiers,
excution de programmes,
cration de nouveaux programmes.

Qualits attendues :
efficacit (bonne exploitation des capacits),
simplicit d'utilisation,
facilit d'extension par adjonction
de nouveaux programmes
de nouveaux priphriques

Systme temps partag

Fonctions dun systme dordinateur


personnel
+ Gestion des utilisateurs
espaces de travail, droits daccs

+ Partage de ressources
imprimantes, disques, etc.

+ Gestion des communications


informations partages, communication entre utilisateurs

Contrle de procd
Dans une usine de produits chimiques :
synthse de C partir de A et de B
vannes

A
B

capteur
signaux
de mesure

signaux
de commande

Enregistrement

Contrle de procd

Contrle de procd
Le systme
peut agir sur des organes externes
prend en compte le temps (dclenchements priodiques de
contrles)
gestion de l'information : journalisation
Caractristiques des applications "temps rel" (surveillance
mdicale, robots, missiles, etc.)

Principale qualit attendue : la fiabilit


le systme doit avoir un fonctionnement qui
correspond exactement aux spcifications.

Les systmes transactions


Exemples :
Systmes de rservation de places dans des trains
ou des avions,
Systmes d'achat distance.

Les systmes transactions


Fonctions :
gre un ensemble d'informations ou une base de
donnes de taille importante,
excution d'un certain nombre d'oprations
prdfinies, ou transactions, portant sur ces
informations ; oprations souvent interactives,
grand nombre de points d'accs et grand nombre
de transactions simultanes.

Exemples de systmes d'exploitation


Le systme transactions
Qualits attendues :
disponibilit : les temps de rponse doivent
satisfaisants,
fiabilit,
robustesse : capacit de tolrer des pannes.

Historique
volution des systmes dexploitation
( travers les ges)

Historique
Lhistoire des systmes dexploitation permet
de dgager des concepts de base que lon
retrouve dans les systmes actuels :
n le traitement par lots
n la multiprogrammation
n le temps partag

Historique

Historique

Historique

Traitement par lots (E/S tamponnes)

Un moniteur denchanement permet dexcuter


en squence une srie de travaux prpars
lavance (les lots).
Ce mode de travail est aussi appel
batch processing system

Traitement par lots (E/S tamponnes)


Protection de lensemble des travaux de
perturbations en cas derreur :
limitation du temps dexcution,
supervision des entres/sorties
protection de la mmoire occupe par le moniteur
denchanement

Usage dune horloge et dinstructions


privilgies

Historique

La multiprogrammation

Cest le partage de la mmoire entre plusieurs


travaux en cours simultanment.
Permet de mieux utiliser le processeur pendant
les entres/sorties (qui sont gres par les units
dchange)

La multiprogrammation

Principe :
Un travail en attente peut utiliser le processeur
libr par un travail en attente dentre/sortie.
Le processeur peut changer daffectation avant
la fin dun travail pour satisfaire des contraintes
de temps de rponse.

La multiprogrammation
Pour que cela fonctionne :
le temps de raffectation doit tre trs bref
il y a prsence simultane en mmoire de plusieurs
programmes ou morceaux de programme.

Rle central de la mmoire


Importance des flux entre mmoire centrale et
mmoire secondaire

La multiprogrammation
Des dispositifs spciaux de rimplantation des
programmes et de protection de la mmoire sont
ncessaires.
Apports :
meilleure utilisation des ressources : meilleur
quilibre de charge
rduction du temps de rponse pour les travaux
courts

Temps partag

Fonction : offrir chaque usager lquivalent


dune machine individuelle tout en le faisant
bnficier de services communs.
Accs au systme par des terminaux,
Utilisation interactive du systme.

Temps partag
Ncessit de garantir un temps de rponse
acceptable pour lexcution de tches
lmentaires.
Principe : allocation du processeur aux
programmes des usagers par tranches de
temps trs brves ou quanta.

Temps partag

Problme de la taille de la mmoire centrale : celleci ne peut hberger tous les programmes en cours
de tous les usagers : utilisation de mmoire
virtuelle.
Actuellement, les machines sont quipes de
terminaux graphiques (terminaux X) sur lesquels
on peut suivre lvolution de plusieurs activits
dans des fentres distinctes.

Historique

Historique

Historique

Organisation dun systme


dexploitation mono-usager simple
I.L.C.
S.G.F
E.S.P
Machine

Interprte du langage de
commande
systme de gestion des
fichiers
Entres-sorties primitives
(physiques)
Machine physique

Exemple :
Organisation du systme MS-DOS
I.L.C.
S.G.F
E.S.P
Machine

linterprte est le fichier


COMMAND.COM

Disk Operating System


(MS-DOS)
Basic Input Output System
(BIOS)
Machine physique

Organisation dun systme


dexploitation multi-usagers

Machine virtuelle dont le comportement est


simul pour lusager.
La machine simule est un sous-ensemble de la
machine physique, excluant les instructions
privilgies et les accs directs aux
priphriques et certaines zones de la mmoire
rserves au systme.

Organisation dun systme


dexploitation multi-usagers

Certains systmes ralisent des machines


virtuelles compltes, ce qui permet de
dvelopper des systmes dexploitation destins
cette machine.
Soit USR la machine virtuelle simule.

Organisation dun systme


dexploitation multi-usagers
I.L.C.

I.L.C.

I.L.C.

USR

USR

USR

Gestionnaire de
mmoire virtuelle

S.G.F

MEM

G.M.S.

E.S.P
Allocation des
ressources physiques

Noyau
Machine

Gestion de la
mmoire secondaire